Funcionalidad de mardar mails hecha
This commit is contained in:
@@ -17,10 +17,13 @@ namespace Vista.Informes
|
||||
public partial class FrmInformeFacturasPorCliente : Form
|
||||
{
|
||||
private ReadOnlyCollection<Factura> facturas;
|
||||
private DateTime fecini, fecfin;
|
||||
public FrmInformeFacturasPorCliente()
|
||||
{
|
||||
InitializeComponent();
|
||||
IniciarTablaClientes();
|
||||
if (ControladoraInformes.Instance.RecuperarConfig().Informar == false) btnEnviarEmail.Enabled = false;
|
||||
|
||||
}
|
||||
|
||||
private void IniciarTablaClientes()
|
||||
@@ -37,6 +40,10 @@ namespace Vista.Informes
|
||||
if (Check())
|
||||
{
|
||||
Cliente cli = (Cliente)dgvCliente.SelectedRows[0].DataBoundItem;
|
||||
|
||||
//es por si mandas un email mantener el state de las fechas
|
||||
fecini = dateInicio.Value;
|
||||
fecfin = dateFin.Value;
|
||||
var lista = ControladoraInformes.Instance.MostrarFacturasDeClienteEnRangoDeFechas(cli, dateInicio.Value, dateFin.Value);
|
||||
|
||||
if (lista == null)
|
||||
@@ -97,12 +104,23 @@ namespace Vista.Informes
|
||||
}
|
||||
private void RefrescarTablaDetalles(List<DetalleFactura> list)
|
||||
{
|
||||
dgvDetalle.DataSource = null;
|
||||
dgvDetalle.DataSource = null;
|
||||
dgvDetalle.DataSource = list;
|
||||
foreach (DataGridViewColumn column in dgvDetalle.Columns)
|
||||
{
|
||||
column.Visible = column.Name == "Subtotal" || column.Name == "NombreProducto" || column.Name == "Cantidad";
|
||||
}
|
||||
}
|
||||
|
||||
private void btnEnviarEmail_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (facturas == null || facturas.Count <= 0)
|
||||
{
|
||||
MessageBox.Show("No hay facturas para mandar email");
|
||||
return;
|
||||
}
|
||||
string msg = ControladoraInformes.Instance.EnviarEmail($"Facturas cliente: {facturas[0].NombreCliente} del {fecini.ToString()} hasta {fecfin.ToString()}", facturas.ToList());
|
||||
MessageBox.Show(msg);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user