Exemple #1
0
        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();
            }
        }