コード例 #1
0
        private void InvocarReporte()
        {
            string RutaReporte = "";
            string UsuarioBD   = "";
            string ClaveBD     = "";
            //9 codigo de reporte

            var SacarRutaReporte = ObjDataConfiguracion.Value.BuscaRutaReporte(9);

            foreach (var n in SacarRutaReporte)
            {
                RutaReporte = n.RutaReporte;
            }

            var SacarCredenciales = ObjDataSeguridad.Value.SacarCredencialBD(1);

            foreach (var n in SacarCredenciales)
            {
                UsuarioBD = n.Usuario;
                ClaveBD   = DSMarket.Logica.Comunes.SeguridadEncriptacion.DesEncriptar(n.Clave);
            }

            //INVOCAMOS

            DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Reporte = new Reportes.Reportes();
            Reporte.GenerarReporteProductosDefectuosos(
                VariablesGlobales.IdUsuario,
                RutaReporte,
                UsuarioBD,
                ClaveBD);
            Reporte.ShowDialog();
        }
コード例 #2
0
 private void btnReImprimir_Click(object sender, EventArgs e)
 {
     DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Cotizacion = new Reportes.Reportes();
     Cotizacion.GenerarCotizacion(VariablesGlobales.IdMantenimeinto, false);
     Cotizacion.ShowDialog();
     RestablecerPantalla();
 }
コード例 #3
0
 private void GenerarFactura()
 {
     DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Factura = new Reportes.Reportes();
     Factura.GenerarFacturaVenta(VariablesGlobales.IdMantenimeinto, false);
     Factura.ShowDialog();
     RestablecerPantalla();
 }
コード例 #4
0
        private void GenerarFacturaVenta()
        {
            try
            {
                decimal IdFactura   = 0;
                string  RutaReporte = "";
                string  UsuarioBD   = "";
                string  ClaveBD     = "";

                //SACAMOS EL NUMERO DE LA FACTURA
                var SacarNumeroFactura = ObjDataServicio.Value.SacarNumeroFactura(VariablesGlobales.NumeroConector);
                foreach (var n in SacarNumeroFactura)
                {
                    IdFactura = Convert.ToDecimal(n.IdFactura);
                }

                //SACAMOS LA RUTA DEL REPORTE DEPENDIENDO LA SELECCIONADO
                //if (rbfacturaspanish.Checked == true)
                //{
                var SacarRutaReporte = ObjDataConfiguracion.Value.BuscaRutaReporte(1);
                foreach (var n in SacarRutaReporte)
                {
                    RutaReporte = n.RutaReporte;
                }
                // }
                //else if (rbfacturaenglish.Checked == true)
                //{
                //    var SacarRutaReporte = ObjDataConfiguracion.Value.BuscaRutaReporte(2);
                //    foreach (var n in SacarRutaReporte)
                //    {
                //        RutaReporte = n.RutaReporte;
                //    }
                //}

                //SACAMOS LAS CREDENCIALES DE LAS BASES DE DATOS
                var SacarCredencialesBD = ObjDataSeguridad.Value.SacarCredencialBD(1);
                foreach (var n in SacarCredencialesBD)
                {
                    UsuarioBD = n.Usuario;
                    ClaveBD   = DSMarket.Logica.Comunes.SeguridadEncriptacion.DesEncriptar(n.Clave);
                }

                //INVOCAMOS LA FACTURA
                DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes FacturaVenta = new Reportes.Reportes();
                FacturaVenta.GenerarFacturaVenta(IdFactura, RutaReporte, UsuarioBD, ClaveBD);
                FacturaVenta.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al generar la factura, codigo de error--> " + ex.Message, VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #5
0
        private void btnReporte_Click(object sender, EventArgs e)
        {
            DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Reporte = new Reportes.Reportes();

            string RutaReporte          = "";
            var    SacarInformacionRuta = ObjdataConfiguracion.Value.BuscaRutaReporte(5);

            foreach (var n in SacarInformacionRuta)
            {
                RutaReporte = n.RutaReporte;
            }

            Reporte.GenerarReporteInventarioGeneral(RutaReporte, "sa", "!@Pa$$W0rd!@0624", null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 1, 1000);
            Reporte.ShowDialog();
        }
コード例 #6
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);
            }
        }
コード例 #7
0
 private void button1_Click(object sender, EventArgs e)
 {
     Pantallas.Reportes.Reportes Reporte = new Reportes.Reportes();
     Reporte.GenerarReporteCatalogoCuentas();
     Reporte.ShowDialog();
 }
コード例 #8
0
        private void Button1_Click_1(object sender, EventArgs e)
        {
            if (rbPorPantalla.Checked == true)
            {
                //ELIMINAMOS EL REGISTRO
                DSMarket.Logica.Comunes.ProcesarInformacionDataReporte606 Eliminar = new Logica.Comunes.ProcesarInformacionDataReporte606(
                    Variableslobales.IdUsuario, 0, 0, "", 0, "", "", 0, "", 0, "", "", "", "", DateTime.Now, "", DateTime.Now, "", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "", "", 0, 0, 0, 0, 0, 0, "", "", 0, "", DateTime.Now, "", 0, DateTime.Now, DateTime.Now, "DELETE");
                Eliminar.ProcesarInformacionReporte606();


                string _RNC = string.IsNullOrEmpty(txtRNC.Text.Trim()) ? null : txtRNC.Text.Trim();
                var    SacarCantidadRegistros = ObjdataEmpresa.Value.BuscaCompraSuplidores(
                    new Nullable <decimal>(),
                    null,
                    null,
                    _RNC,
                    Convert.ToDateTime(txtFechaDesde.Text),
                    Convert.ToDateTime(txtFechaHasta.Text),
                    1, 999999999);
                foreach (var Data in SacarCantidadRegistros)
                {
                    DSMarket.Logica.Comunes.ProcesarInformacionDataReporte606 Guardar = new Logica.Comunes.ProcesarInformacionDataReporte606(
                        Variableslobales.IdUsuario,
                        Convert.ToDecimal(Data.IdCompraSuplidor),
                        Convert.ToDecimal(Data.IdTipoSuplidor),
                        Data.TipoSuplidor,
                        Convert.ToDecimal(Data.IdSuplidor),
                        Data.Suplidor,
                        Data.RNCCedula,
                        Convert.ToDecimal(Data.IdTipoIdentificacion),
                        Data.TipoIdentificacion,
                        Convert.ToDecimal(Data.IdTipoBienesServicios),
                        Data.TipoBienesServicios,
                        Data.CodigoTipoBienesServicio,
                        Data.NCF,
                        Data.NCFModificado,
                        Convert.ToDateTime(Data.FechaComprobante0),
                        Data.FechaComprobante,
                        Convert.ToDateTime(Data.FechaPago0),
                        Data.FechaPago,
                        Convert.ToDecimal(Data.MontoFacturadoServicios),
                        Convert.ToDecimal(Data.MontoFacturadoBienes),
                        Convert.ToDecimal(Data.TotalMontoFacturado),
                        Convert.ToDecimal(Data.ITBISFacturado),
                        Convert.ToDecimal(Data.ITBISRetenido),
                        Convert.ToDecimal(Data.ITBISSujetoProporcionalidad),
                        Convert.ToDecimal(Data.ITBISLlevadoCosto),
                        Convert.ToDecimal(Data.ITBISPorAdelantar),
                        Convert.ToDecimal(Data.ITBISPercibidoCompras),
                        Convert.ToDecimal(Data.IdTipoRetencionISR),
                        Data.TipoRetencionISR,
                        Data.CodigoTipoRetencionISR,
                        Convert.ToDecimal(Data.MontoRetencionRenta),
                        Convert.ToDecimal(Data.ISRPercibidoCompras),
                        Convert.ToDecimal(Data.ImpuestoSelectivoConsumo),
                        Convert.ToDecimal(Data.OtrosImpuestosTasa),
                        Convert.ToDecimal(Data.MontoPropinaLegal),
                        Convert.ToDecimal(Data.IdFormaPago),
                        Data.FormaPago,
                        Data.CodigoTipoPago,
                        Convert.ToDecimal(Data.UsuarioAdiciona),
                        Data.CreadoPor,
                        Convert.ToDateTime(Data.FechaCreado0),
                        Data.FechaCreado,
                        Convert.ToDecimal(Data.CantidadRegistros),
                        Convert.ToDateTime(txtFechaDesde.Text),
                        Convert.ToDateTime(txtFechaHasta.Text),
                        "INSERT");
                    Guardar.ProcesarInformacionReporte606();
                }


                //INVOCAMOS EL REPORTE FISICO DEL 606
                string RutaReporte = "";
                string UsuarioBD   = "";
                string ClaveBD     = "";

                //SACAMOS LA RUTA DEL REPORTE
                var SacarRutareporte = ObjDataConfiguracion.Value.BuscaRutaReporte(10);
                foreach (var nruta in SacarRutareporte)
                {
                    RutaReporte = nruta.RutaReporte;
                }

                //VAR SACAR CREDENCIALES
                var SacarCredencialesBD = ObjdataSeguriad.Value.SacarCredencialBD(1);
                foreach (var ncredenciales in SacarCredencialesBD)
                {
                    UsuarioBD = ncredenciales.Usuario;
                    ClaveBD   = DSMarket.Logica.Comunes.SeguridadEncriptacion.DesEncriptar(ncredenciales.Clave);
                }

                //INVOCAMOS EL REPORTE
                DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Reporte606 = new Reportes.Reportes();
                Reporte606.GenerarReporte606(
                    Variableslobales.IdUsuario,
                    RutaReporte,
                    UsuarioBD,
                    ClaveBD);
                Reporte606.ShowDialog();
            }
            else if (rbEntxt.Checked == true)
            {
                string RutaArchivo = "";

                var SacarRutaArchivo = ObjDataConfiguracion.Value.BuscaRutaArchivotxt(1);
                foreach (var n in SacarRutaArchivo)
                {
                    RutaArchivo = n.Ruta;
                }

                //GENERAMOS LA FECHA DE PERIODO
                DateTime FechaPeriodo = Convert.ToDateTime(txtPeriodo.Text);
                int      Year         = FechaPeriodo.Year;
                string   Month        = FechaPeriodo.Month.ToString();
                string   day          = FechaPeriodo.Day.ToString();

                if (Month.Length == 1)
                {
                    Month = "0" + Month;
                }

                if (day.Length == 1)
                {
                    day = "0" + day;
                }

                string RNC               = "";
                string Periofo           = Year.ToString() + Month + day;
                string CantidadRegistros = "";

                //SACAMOS EL RNC DE LA EMPRESA
                var SacarRNC = ObjDataConfiguracion.Value.BuscaInformacionEmpresa();
                foreach (var n in SacarRNC)
                {
                    RNC = n.RNC;
                }

                //SACAMOS LA CANTIDAD DE REGISTROS
                string _RNC = string.IsNullOrEmpty(txtRNC.Text.Trim()) ? null : txtRNC.Text.Trim();
                var    SacarCantidadRegistros = ObjdataEmpresa.Value.BuscaCompraSuplidores(
                    new Nullable <decimal>(),
                    null,
                    null,
                    _RNC,
                    Convert.ToDateTime(txtFechaDesde.Text),
                    Convert.ToDateTime(txtFechaHasta.Text),
                    1, 999999999);
                foreach (var Cantidad in SacarCantidadRegistros)
                {
                    CantidadRegistros = Cantidad.CantidadRegistros.ToString();
                }

                using (StreamWriter outPutFile = new StreamWriter(@"" + RutaArchivo + @"\DGII_F_606_" + RNC + "_" + Periofo + ".txt"))
                {
                    var Lineas = ObjdataEmpresa.Value.BuscaCompraSuplidores(
                        new Nullable <decimal>(),
                        null,
                        null,
                        _RNC,
                        Convert.ToDateTime(txtFechaDesde.Text),
                        Convert.ToDateTime(txtFechaHasta.Text),
                        1, 999999999);
                    outPutFile.WriteLine("606|" + RNC + "|" + Periofo + "|" + CantidadRegistros);
                    foreach (var n in Lineas)
                    {
                        outPutFile.WriteLine(n.RNCCedula + "|" + n.IdTipoIdentificacion + "|" + n.CodigoTipoBienesServicio + "|" + n.NCF + "|" + n.NCFModificado + "|" + n.FechaComprobante + "|" + n.FechaPago + "|" + n.MontoFacturadoServicios + "|" + n.MontoFacturadoBienes + "|" + n.TotalMontoFacturado + "|" + n.ITBISFacturado + "|" + n.ITBISRetenido + "|" + n.ITBISSujetoProporcionalidad + "|" + n.ITBISLlevadoCosto + "|" + n.ITBISPorAdelantar + "|" + n.ITBISPercibidoCompras + "|" + n.CodigoTipoRetencionISR + "|" + n.MontoRetencionRenta + "|" + n.ISRPercibidoCompras + "|" + n.ImpuestoSelectivoConsumo + "|" + n.OtrosImpuestosTasa + "|" + n.MontoPropinaLegal + "|" + n.CodigoTipoPago);
                    }
                }
            }
            else
            {
                MessageBox.Show("Favor de seleccionar una opcioón para el reporte", Variableslobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
コード例 #9
0
        private void btnReporteventa_Click(object sender, EventArgs e)
        {
            decimal? _NumeroCotizacion = string.IsNullOrEmpty(txtNumerofactura.Text.Trim()) ? new Nullable <decimal>() : Convert.ToDecimal(txtNumerofactura.Text.Trim());
            string   _CotizadoA        = string.IsNullOrEmpty(txtFacturadoA.Text.Trim()) ? null : txtFacturadoA.Text.Trim();
            DateTime?_FechaDesde       = cbAgregarRangoFecha.Checked == true?string.IsNullOrEmpty(txtFechaDesde.Text.Trim()) ? new Nullable <DateTime>() : Convert.ToDateTime(txtFechaDesde.Text) : new Nullable <DateTime>();

            DateTime?_FechaHasta = cbAgregarRangoFecha.Checked == true?string.IsNullOrEmpty(txtFechaHasta.Text.Trim()) ? new Nullable <DateTime>() : Convert.ToDateTime(txtFechaHasta.Text) : new Nullable <DateTime>();

            var BuscarHistorial = ObjdataHistorial.Value.HistorialCotizaciones(
                _NumeroCotizacion,
                null,
                _CotizadoA,
                null,
                _FechaDesde,
                _FechaHasta, 1, 999999999);

            if (BuscarHistorial.Count() < 1)
            {
                MessageBox.Show("No se encontraron registros para generar este reporte, favor de verificar los parametros", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                decimal  IdUsuario        = VariablesGlobales.IdUsuario;
                decimal  NumeroCotizacion = 0;
                string   CotizadoA        = "";
                DateTime FechaCotizacion  = DateTime.Now;
                int      TotalProductos   = 0;
                int      TotalServicios   = 0;
                int      TotalItems       = 0;
                decimal  SubTotal         = 0;
                decimal  Descuento        = 0;
                decimal  Impuesto         = 0;
                decimal  Total            = 0;
                decimal  IdMoneda         = 0;
                decimal  Tasa             = 0;

                DSMarket.Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionHistorialContizacion Eliminar = new Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionHistorialContizacion(
                    IdUsuario, 0, "", DateTime.Now, 0, 0, 0, 0, 0, 0, 0, 0, 0, "DELETE");
                Eliminar.ProcesarInformacion();

                foreach (var n in BuscarHistorial)
                {
                    NumeroCotizacion = (decimal)n.NumeroCotizacion;
                    CotizadoA        = n.CotizadoA;
                    FechaCotizacion  = (DateTime)n.FechaCotizacion0;
                    TotalProductos   = (int)n.TotalProductos;
                    TotalServicios   = (int)n.TotalServicios;
                    TotalItems       = (int)n.TotalItems;
                    SubTotal         = (decimal)n.SubTotal;
                    Descuento        = (decimal)n.DescuentoTotal;
                    Impuesto         = (decimal)n.ImpuestoTotal;
                    Total            = (decimal)n.TotalGeneral;
                    IdMoneda         = (decimal)n.IdMoneda;
                    Tasa             = (decimal)n.Tasa;


                    DSMarket.Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionHistorialContizacion Guardar = new Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionHistorialContizacion(
                        IdUsuario,
                        NumeroCotizacion,
                        CotizadoA,
                        FechaCotizacion,
                        TotalProductos,
                        TotalServicios,
                        TotalItems,
                        SubTotal,
                        Descuento,
                        Impuesto,
                        Total,
                        IdMoneda,
                        Tasa,
                        "INSERT");
                    Guardar.ProcesarInformacion();
                }

                //GENERAMOS EL REPORTE
                DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Generar = new Reportes.Reportes();
                Generar.GenerarReporteHistorialCotizaciones(VariablesGlobales.IdUsuario);
                Generar.ShowDialog();
            }
        }
コード例 #10
0
        private void GenerarReporteVentas(decimal IdUsuario)
        {
            try {
                decimal  NumeroFActura     = 0;
                decimal  IdTipoFActuracion = 0;
                string   NumeroConector    = "";
                string   FacturadoA;
                string   NCF = "";
                DateTime FechaFActuracion = DateTime.Now;
                int      TotalProductos   = 0;
                int      TotalServicios   = 0;
                int      TotalItems       = 0;
                decimal  SubTotal         = 0;
                decimal  Descuento        = 0;
                decimal  Impuesto         = 0;
                decimal  Total            = 0;
                decimal  IdTipoPago       = 0;
                decimal  MontoPagado      = 0;
                decimal  Cambio           = 0;
                decimal  IdMoneda         = 0;
                decimal  Tasa             = 0;

                //ELIMINAMOS TODOS LOS REGISTROS MEDIANTE EL USUARIO
                DSMarket.Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionInformacionInformacionVentas EliminarRegistros = new Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionInformacionInformacionVentas(
                    IdUsuario, 0, 0, "", "", "", DateTime.Now, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "DELETE");
                EliminarRegistros.ProcesarInformacion();

                //SACAMOS LOS DATOS PARA CARGAR LAS VARIABLES
                decimal? _NumeroFactura = string.IsNullOrEmpty(txtNumerofactura.Text.Trim()) ? new Nullable <decimal>() : Convert.ToDecimal(txtNumerofactura.Text.Trim());
                string   _FacturadoA    = string.IsNullOrEmpty(txtFacturadoA.Text.Trim()) ? null : txtFacturadoA.Text.Trim();
                DateTime?_FechaDesde    = cbAgregarRangoFecha.Checked == true?string.IsNullOrEmpty(txtFechaDesde.Text.Trim()) ? new Nullable <DateTime>() : Convert.ToDateTime(txtFechaDesde.Text) : new Nullable <DateTime>();

                DateTime?_FechaHasta = cbAgregarRangoFecha.Checked == true?string.IsNullOrEmpty(txtFechaHasta.Text.Trim()) ? new Nullable <DateTime>() : Convert.ToDateTime(txtFechaHasta.Text) : new Nullable <DateTime>();

                var HistorialVenta = ObjdataHistorial.Value.HistorialFacturacion(
                    _NumeroFactura,
                    null,
                    _FacturadoA,
                    null,
                    _FechaDesde,
                    _FechaHasta,
                    1, 999999999);
                if (HistorialVenta.Count() < 1)
                {
                    MessageBox.Show("No se encontraron registros para cargar el reporte", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    foreach (var n in HistorialVenta)
                    {
                        NumeroFActura     = (decimal)n.NumeroFactura;
                        IdTipoFActuracion = (decimal)n.IdTipoFacturacion;
                        NumeroConector    = n.NumeroConector;
                        FacturadoA        = n.FacturadoA;
                        NCF = n.NumeroComprobante;
                        FechaFActuracion = (DateTime)n.FechaFacturacion0;
                        TotalProductos   = (int)n.TotalProductos;
                        TotalServicios   = (int)n.TotalServicios;
                        TotalItems       = (int)n.TotalItems;
                        SubTotal         = (decimal)n.SubTotal;
                        Descuento        = (decimal)n.DescuentoTotal;
                        Impuesto         = (decimal)n.ImpuestoTotal;
                        Total            = (decimal)n.TotalGeneral;
                        IdTipoPago       = (decimal)n.IdTipoPago;
                        MontoPagado      = (decimal)n.MontoPagado;
                        Cambio           = (decimal)n.Cambio;
                        IdMoneda         = (decimal)n.IdMoneda;
                        Tasa             = (decimal)n.Tasa;

                        //GUARDAMOS LOS DATOS
                        DSMarket.Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionInformacionInformacionVentas GuardarInformacion = new Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionInformacionInformacionVentas(
                            IdUsuario,
                            NumeroFActura,
                            IdTipoFActuracion,
                            NumeroConector,
                            FacturadoA,
                            NCF,
                            FechaFActuracion,
                            TotalProductos,
                            TotalServicios,
                            TotalItems,
                            SubTotal,
                            Descuento,
                            Impuesto,
                            Total,
                            IdTipoPago,
                            MontoPagado,
                            Cambio,
                            IdMoneda,
                            Tasa,
                            "INSERT");
                        GuardarInformacion.ProcesarInformacion();
                    }

                    //GENERAMOS EL REPORTE
                    DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes ReporteFacturacion = new Reportes.Reportes();
                    ReporteFacturacion.GenerarReporteVenta(VariablesGlobales.IdUsuario);
                    ReporteFacturacion.ShowDialog();
                }
            }
            catch (Exception ex) {
                MessageBox.Show("Error al generar el reporte de ventas, codigo de error: " + ex.Message, VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #11
0
        private void GenerarReporteGananciaVenta(decimal IdUsuario)
        {
            try
            {
                decimal IdEstatusFacturacion = 0;
                string  Estatus                = "";
                decimal NumeroFactura          = 0;
                string  Descripcion            = "";
                decimal IdCategoria            = 0;
                decimal IdTipoProducto         = 0;
                decimal PrecioCompra           = 0;
                decimal PrecioVenta            = 0;
                decimal CantidadVendida        = 0;
                decimal TotalDescuentoAplicado = 0;
                decimal TotalVenta             = 0;
                decimal TotalPrecioCompra      = 0;
                decimal Ganancia               = 0;
                decimal DescuentoAplicado      = 0;
                string  NumeroConectorFactura  = "";

                //ELIMINAMOS LOS DATOS
                DSMarket.Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionGananciaVenta EliminarRegistros = new Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionGananciaVenta(
                    IdUsuario, 0, "", 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "DELETE");
                EliminarRegistros.ProcesarInformacion();

                //CARGAMOS LAS VARIABES
                decimal? _NumeroFactura = string.IsNullOrEmpty(txtNumerofactura.Text.Trim()) ? new Nullable <decimal>() : Convert.ToDecimal(txtNumerofactura.Text.Trim());
                string   _FacturadoA    = string.IsNullOrEmpty(txtFacturadoA.Text.Trim()) ? null : txtFacturadoA.Text.Trim();
                DateTime?_FechaDesde    = cbAgregarRangoFecha.Checked == true?string.IsNullOrEmpty(txtFechaDesde.Text.Trim()) ? new Nullable <DateTime>() : Convert.ToDateTime(txtFechaDesde.Text) : new Nullable <DateTime>();

                DateTime?_FechaHasta = cbAgregarRangoFecha.Checked == true?string.IsNullOrEmpty(txtFechaHasta.Text.Trim()) ? new Nullable <DateTime>() : Convert.ToDateTime(txtFechaHasta.Text) : new Nullable <DateTime>();


                var InformacionHistorial = ObjdataHistorial.Value.HistorialFacturacion(
                    _NumeroFactura,
                    null,
                    _FacturadoA,
                    null,
                    _FechaDesde,
                    _FechaHasta,
                    1, 999999999);
                if (InformacionHistorial.Count() < 1)
                {
                    MessageBox.Show("No se encontrarón registros para cargar este reporte, favor de verificar los parametros ingresados.", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    foreach (var n in InformacionHistorial)
                    {
                        IdEstatusFacturacion = (decimal)n.IdTipoFacturacion;
                        Estatus                = n.TipoFacturacion;
                        NumeroFactura          = (decimal)n.NumeroFactura;
                        TotalDescuentoAplicado = (decimal)n.DescuentoTotal;
                        TotalVenta             = (decimal)n.TotalGeneral;
                        TotalPrecioCompra      = (decimal)n.GananciaVenta;
                        Ganancia               = (decimal)n.Ganancia;
                        NumeroConectorFactura  = n.NumeroConector;

                        var InformacionItems = ObjdataHistorial.Value.ItemsAgregadosFactura(NumeroFactura, NumeroConectorFactura);
                        foreach (var n2 in InformacionItems)
                        {
                            Descripcion       = n2.Descripcion;
                            IdCategoria       = (decimal)n2.IdCategoriaRespaldo;
                            IdTipoProducto    = (decimal)n2.IdTipoProductoRespaldo;
                            PrecioCompra      = (decimal)n2.PrecioCompraRespaldo;
                            PrecioVenta       = (decimal)n2.Precio;
                            CantidadVendida   = (decimal)n2.Cantidad;
                            DescuentoAplicado = (decimal)n2.Descuento;

                            //GUARDAMOS EL REGISTRO
                            DSMarket.Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionGananciaVenta GuardarRegistro = new Logica.Comunes.ProcesarInformacion.Historial.ProcesarInformacionGananciaVenta(
                                IdUsuario,
                                IdEstatusFacturacion,
                                Estatus,
                                NumeroFactura,
                                Descripcion,
                                IdCategoria,
                                IdTipoProducto,
                                PrecioCompra,
                                PrecioVenta,
                                CantidadVendida,
                                DescuentoAplicado,
                                TotalDescuentoAplicado,
                                TotalVenta,
                                TotalPrecioCompra,
                                Ganancia, "INSERT");
                            GuardarRegistro.ProcesarInformacion();
                        }
                    }
                    //GENERAMOS EL REPORTE
                    DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes Reporte = new Reportes.Reportes();
                    Reporte.GenerarReporteGananciaVenta(IdUsuario);
                    Reporte.ShowDialog();
                }
            }
            catch (Exception ex) {
                MessageBox.Show("Error al generar el reporte de estadistica, codigo de error: " + ex.Message, VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #12
0
        private void btnAnularfactura_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtClaveSeguridad.Text.Trim()))
            {
                MessageBox.Show("El campo clave de seguridad no puede estar vacio para realizar esta operación, favor de verificar.", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                //VALIDAMOS LA CLAVE DE SEGURIDAD
                var ValidarClaveSeguridad = ObjDataSeguriad.BuscaClaveSeguridad(new Nullable <decimal>(), null, DSMarket.Logica.Comunes.SeguridadEncriptacion.Encriptar(txtClaveSeguridad.Text), 1, 1);
                if (ValidarClaveSeguridad.Count() < 1)
                {
                    MessageBox.Show("La clave de seguridad ingresada no es validar, favor de verificar.", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    //REALIZAMOS EL PROCESO DE ANULACION DE FACTURA
                    if (MessageBox.Show("Este proceso anulara la factura permanentemente, desea continuar?", VariablesGlobales.NombreSistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        //DECLARAMOS LAS VARIABLES PARA CREAR EL REGISTRO
                        decimal  NumeroFactura     = 0;
                        string   NumeroConector    = "";
                        string   FacturadoA        = "";
                        decimal  CodigoCliente     = 0;
                        decimal  IdTipoFacturacion = 0;
                        string   Comentario        = "";
                        int      TotalProductos    = 0;
                        int      TotalServicios    = 0;
                        int      TotalItems        = 0;
                        decimal  SubTotal          = 0;
                        decimal  DescuentoTotal    = 0;
                        decimal  ImpuestoTotal     = 0;
                        decimal  TotalGeneral      = 0;
                        decimal  IdTipoPago        = 0;
                        decimal  MontoPagado       = 0;
                        decimal  Cambio            = 0;
                        decimal  IdMoneda          = 0;
                        decimal  Tasa              = 0;
                        decimal  IdUsuario         = 0;
                        DateTime FechaFacturacion  = DateTime.Now;
                        decimal  IdComprobante     = 0;
                        string   ValidoHasta       = "";
                        string   NumeroComprobante = "";

                        DSMarket.Logica.Comunes.ProcesarInformacionComprobanteFiscal ComprobantesFiscales = new Logica.Comunes.ProcesarInformacionComprobanteFiscal((decimal)Comprobantes.NotaCredito);
                        //CARGAMOS LAS VARIABLES
                        var InformacionCompletaFactura = Hitorial.HistorialFacturacion(VariablesGlobales.IdMantenimeinto, VariablesGlobales.NumeroConectorstring, null, null, null, null, 1, 1);
                        foreach (var n in InformacionCompletaFactura)
                        {
                            NumeroFactura     = 0;
                            NumeroConector    = n.NumeroConector;
                            FacturadoA        = n.FacturadoA;
                            CodigoCliente     = (decimal)n.CodigoCliente;
                            IdTipoFacturacion = 3;
                            Comentario        = "Anulación de la factura " + n.NumeroFactura.ToString();
                            TotalProductos    = (int)n.TotalProductos;
                            TotalServicios    = (int)n.TotalServicios;
                            TotalItems        = (int)n.TotalItems;
                            SubTotal          = ((decimal)n.SubTotal * -1);
                            DescuentoTotal    = ((decimal)n.DescuentoTotal * -1);
                            ImpuestoTotal     = ((decimal)n.ImpuestoTotal * -1);
                            TotalGeneral      = ((decimal)n.TotalGeneral * -1);
                            IdTipoPago        = (decimal)n.IdTipoPago;
                            MontoPagado       = ((decimal)n.MontoPagado * -1);
                            Cambio            = ((decimal)n.Cambio * -1);
                            IdMoneda          = (decimal)n.IdMoneda;
                            Tasa              = (decimal)n.Tasa;
                            IdComprobante     = (decimal)n.IdComprobante == 0 ? 0 : 4;
                            ValidoHasta       = (decimal)n.IdComprobante == 0 ? "" : ComprobantesFiscales.SacarFechaValidoComprobante();
                            NumeroComprobante = (decimal)n.IdComprobante == 0 ? "" : ComprobantesFiscales.GenerarComprobanteFiscal();
                        }


                        bool ValidacionNotasCreditos = false;
                        DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema Validaciones = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)ConfiguracionesGeneralesSistema.CREAR_NOTAS_DE_CREDITO_AL_ANULAR_FACTURAS, 2);
                        ValidacionNotasCreditos = Validaciones.ValidarConfiguracionGeneral();
                        switch (ValidacionNotasCreditos)
                        {
                        case true:
                            //GUARDAMOS EL REGISTRO
                            DSMarket.Logica.Comunes.ProcesarInformacion.Servicio.ProcesarInformacionFactura Anular = new Logica.Comunes.ProcesarInformacion.Servicio.ProcesarInformacionFactura(
                                NumeroFactura,
                                NumeroConector,
                                FacturadoA,
                                CodigoCliente,
                                IdTipoFacturacion,
                                Comentario,
                                TotalProductos,
                                TotalServicios,
                                TotalItems,
                                SubTotal,
                                DescuentoTotal,
                                ImpuestoTotal,
                                TotalGeneral,
                                IdTipoPago,
                                MontoPagado,
                                Cambio,
                                IdMoneda,
                                Tasa,
                                VariablesGlobales.IdUsuario,
                                IdComprobante,
                                ValidoHasta,
                                NumeroComprobante,
                                false, 0, false, 0, false, 0, false, 0, false, 0,
                                "INSERT");
                            Anular.ProcesarInformacion();
                            //  AfectarCaja(TotalGeneral);
                            GuardarHistorialcaja(IdTipoPago, TotalGeneral);
                            MessageBox.Show("Factura anulada con exito", VariablesGlobales.NombreSistema, MessageBoxButtons.OK, MessageBoxIcon.Information);

                            //VALIDAMOS SI ES ACTIVA LA OPCION DE DEVOLVER LOS PRODUCTOS A INVENTARIO
                            bool ValidarDevolverProductoInventario = false;
                            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarDevolverProducto = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)ConfiguracionesGeneralesSistema.DEVOLVER_PRODUCTOS_A_INVENTARIO_AL_ANULAR_FACTURA, 2);
                            ValidarDevolverProductoInventario = ValidarDevolverProducto.ValidarConfiguracionGeneral();

                            if (ValidarDevolverProductoInventario == true)
                            {
                                DevolverProductoInventario(VariablesGlobales.IdMantenimeinto, VariablesGlobales.NumeroConectorstring);
                            }
                            //GENERAMOS LA FACTURA
                            DSMarket.Logica.Comunes.SacarNumeroFactura NoCredito = new Logica.Comunes.SacarNumeroFactura(VariablesGlobales.NumeroConectorstring);
                            decimal Credito = NoCredito.SacarNumero();

                            //DSMarket.Logica.Comunes.SacarNumeroFactura NoCredito = new Logica.Comunes.SacarNumeroFactura(VariablesGlobales.NumeroConectorstring);
                            //decimal NoCredito = NumeroFactura.SacarNumero();

                            DSMarket.Solucion.Pantallas.Pantallas.Reportes.Reportes NotaCredito = new Reportes.Reportes();
                            NotaCredito.GenerarFacturaVenta(Credito, false);
                            NotaCredito.ShowDialog();
                            CerrarPantalla();
                            break;

                        case false:
                            //ELIMINAMOS TODO REGISTRO DE LA FACTURA
                            // AfectarCaja(TotalGeneral);
                            GuardarHistorialcaja(IdTipoPago, TotalGeneral);
                            //VALIDAMOS SI ES ACTIVA LA OPCION DE DEVOLVER LOS PRODUCTOS A INVENTARIO
                            bool ValidarDevolverProductoInventarioEliminar = false;
                            DSMarket.Logica.Comunes.ValidarConfiguracionesGeneralesSistema ValidarDevolverProductoEliminar = new Logica.Comunes.ValidarConfiguracionesGeneralesSistema((decimal)ConfiguracionesGeneralesSistema.DEVOLVER_PRODUCTOS_A_INVENTARIO_AL_ANULAR_FACTURA, 2);
                            ValidarDevolverProductoInventarioEliminar = ValidarDevolverProductoEliminar.ValidarConfiguracionGeneral();

                            if (ValidarDevolverProductoInventarioEliminar == true)
                            {
                                DevolverProductoInventario(VariablesGlobales.IdMantenimeinto, VariablesGlobales.NumeroConectorstring);
                            }


                            decimal NumeroFacturaEliminar = Convert.ToDecimal(lbNumeroFacturaVariable.Text);
                            DSMarket.Logica.Comunes.ProcesarInformacion.Servicio.ProcesarInformacionFactura Eliminar = new Logica.Comunes.ProcesarInformacion.Servicio.ProcesarInformacionFactura(
                                NumeroFacturaEliminar,
                                NumeroConector,
                                "", 0, 0, "", 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, "", "", false, 0, false, 0, false, 0, false, 0, false, 0, "DELETE");
                            Eliminar.ProcesarInformacion();


                            CerrarPantalla();
                            break;
                        }
                    }
                }
            }
        }