private void btnProcesar_Click(object sender, EventArgs e) { try { //BUSCAMOS EL HISTORIAL DE CAJA SEGUN LA FECHA var BuscarHistorialCaja = ObjDataCaja.Value.BuscaHistorialCaja( new Nullable <decimal>(), null, Convert.ToDateTime(txtFechaDesde.Text), Convert.ToDateTime(txtFechaHasta.Text)); if (BuscarHistorialCaja.Count() < 1) { MessageBox.Show("No se encontraron registros en el rango de fecha ingresado, favor de verificar los parametros", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { //ELIMINAMOS LOS REGISTROS DSMarket.Logica.Entidades.EntidadesConfiguracion.EProcesarReporteCuadreCaja Eliminar = new Logica.Entidades.EntidadesConfiguracion.EProcesarReporteCuadreCaja(); Eliminar.IdUsuario = VariablesGlobales.IdUsuario; var MANEliminar = ObjdataConfiguracion.Value.ProcesarCuadreCaja(Eliminar, "DELETE"); //SACAMOS LOS DATOS INGRESADOS foreach (var n in BuscarHistorialCaja) { DSMarket.Logica.Entidades.EntidadesConfiguracion.EProcesarReporteCuadreCaja Procesar = new Logica.Entidades.EntidadesConfiguracion.EProcesarReporteCuadreCaja(); Procesar.IdUsuario = VariablesGlobales.IdUsuario; Procesar.IdCaja = 1; Procesar.Monto = Convert.ToDecimal(n.Monto); Procesar.Concepto = n.Concepto; Procesar.FechaProcesado = Convert.ToDateTime(n.Fecha0); Procesar.FechaDesde = Convert.ToDateTime(txtFechaDesde.Text); Procesar.FechaHasta = Convert.ToDateTime(txtFechaHasta.Text); Procesar.NumeroReferencia = Convert.ToDecimal(n.NumeroReferencia); Procesar.IdTipoPago = Convert.ToDecimal(n.IdTipoPago); var MANProcesar = ObjdataConfiguracion.Value.ProcesarCuadreCaja(Procesar, "INSERT"); } if (cbCradreMail.Checked) { //ENVIAMOS EL CORREO DE NOTIFICACION string CorreoOrigen = ""; string ClaveCorreoOrigen = ""; string CorreoDestino = ""; //"*****@*****.**"; string CuerpoCorreo = ""; string AsuntoCorreo = "CUADRE DE CAJA"; string SMTP = ""; int Puerto = 0; decimal MontoEnviar = 100; long CantidadMovimientos = 0; DateTime FechaDesde = Convert.ToDateTime(txtFechaDesde.Text); DateTime FechaHasta = Convert.ToDateTime(txtFechaHasta.Text); string FechaDesdeLetera = FechaDesde.ToString("dd/MM/yyyy"); string FechaHastaLetra = FechaHasta.ToString("dd/MM/yyyy"); //SACAMOS EL MONTO A ENVIAR var SacarMonto = ObjDataCaja.Value.ReporteCuadreCaja(VariablesGlobales.IdUsuario); foreach (var n in SacarMonto) { MontoEnviar = Convert.ToDecimal(n.MontoTotal); CantidadMovimientos = Convert.ToInt64(n.Cantidadmovimientos); } //SACAMOS LOS DATOS DEL CORREO CONFIGURADO var SacarDatosCorreoConfigurado = ObjdataConfiguracion.Value.BuscaMail(1); foreach (var n in SacarDatosCorreoConfigurado) { CorreoOrigen = n.Mail; ClaveCorreoOrigen = DSMarket.Logica.Comunes.SeguridadEncriptacion.DesEncriptar(n.Clave); CorreoDestino = n.Mail; CuerpoCorreo = "Cuadre de caja, validado desde " + FechaDesdeLetera + " Hasta " + FechaHastaLetra + " con una cantidad de " + CantidadMovimientos.ToString("N0") + " registros, para un total de " + MontoEnviar.ToString("N2"); SMTP = n.smtp; Puerto = Convert.ToInt32(n.Puerto); } DSMarket.Logica.Comunes.Mails Enviar = new Logica.Comunes.Mails( CorreoOrigen, ClaveCorreoOrigen, CorreoDestino, CuerpoCorreo, AsuntoCorreo, SMTP, Puerto); Enviar.EnviarCorreo(); } //INVOCAMOS EL REPORTE DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Generar = new Reportes.Reportes(); string RutaReporte = "", UsuarioBD = "", ClaveBD = ""; var SacarRutaReporte = ObjdataConfiguracion.Value.BuscaRutaReporte(3); foreach (var n in SacarRutaReporte) { RutaReporte = n.RutaReporte; } var SacarCredenciales = ObjDataSeguridad.Value.SacarCredencialBD(1); foreach (var n2 in SacarCredenciales) { UsuarioBD = n2.Usuario; ClaveBD = DSMarket.Logica.Comunes.SeguridadEncriptacion.DesEncriptar(n2.Clave); } Generar.GenerarCuadreCaja( VariablesGlobales.IdUsuario); Generar.ShowDialog(); } } catch (Exception ex) { MessageBox.Show("Error al procesar el cuadre de caja, codigo de error--> " + ex.Message, VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void BtnReporteCotizaciones_Click(object sender, EventArgs e) { //BUSCAMOS EL HISTORIAL DE CAJA SEGUN LA FECHA var BuscarHistorialCaja = ObjDataCaja.Value.BuscaHistorialCaja( new Nullable <decimal>(), null, DateTime.Now, DateTime.Now); if (BuscarHistorialCaja.Count() < 1) { MessageBox.Show("No se encontraron registros para generar este reporte", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { //ELIMINAMOS LOS REGISTROS DSMarket.Logica.Entidades.EntidadesConfiguracion.EProcesarReporteCuadreCaja Eliminar = new Logica.Entidades.EntidadesConfiguracion.EProcesarReporteCuadreCaja(); Eliminar.IdUsuario = VariablesGlobales.IdUsuario; var MANEliminar = ObjdataConfiguracion.Value.ProcesarCuadreCaja(Eliminar, "DELETE"); foreach (var n in BuscarHistorialCaja) { DSMarket.Logica.Entidades.EntidadesConfiguracion.EProcesarReporteCuadreCaja Procesar = new Logica.Entidades.EntidadesConfiguracion.EProcesarReporteCuadreCaja(); Procesar.IdUsuario = VariablesGlobales.IdUsuario; Procesar.IdCaja = 1; Procesar.Monto = Convert.ToDecimal(n.Monto); Procesar.Concepto = n.Concepto; Procesar.FechaProcesado = Convert.ToDateTime(n.Fecha0); Procesar.FechaDesde = DateTime.Now; Procesar.FechaHasta = DateTime.Now; Procesar.NumeroReferencia = Convert.ToDecimal(n.NumeroReferencia); Procesar.IdTipoPago = Convert.ToDecimal(n.IdTipoPago); var MANProcesar = ObjdataConfiguracion.Value.ProcesarCuadreCaja(Procesar, "INSERT"); } string RutaReporte = "", UsuarioBD = "", ClaveBD = ""; var SacarRutaReporte = ObjdataConfiguracion.Value.BuscaRutaReporte(3); foreach (var nRuta in SacarRutaReporte) { RutaReporte = nRuta.RutaReporte; } var SacarCredenciales = ObjDataSeguridad.Value.SacarCredencialBD(1); foreach (var n2 in SacarCredenciales) { UsuarioBD = n2.Usuario; ClaveBD = DSMarket.Logica.Comunes.SeguridadEncriptacion.DesEncriptar(n2.Clave); } DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Invocar = new Pantallas.Reportes.Reportes(); Invocar.GenerarCuadreCaja( VariablesGlobales.IdUsuario, RutaReporte, UsuarioBD, ClaveBD); Invocar.ShowDialog(); } }