示例#1
0
        public void impimirCompra(string condicion)
        {
            this.contenedorRPT.RefreshReport();
            string           sql;
            DataSet          dsVenta = new DataSet();
            MySqlDataAdapter consulta;

            try
            {
                Conexion_DB.AbrirConexion();
                sql      = "select a.Descripcion, a.Costo, a.PrecioUnitario, Stock from db_productos a" + condicion;
                consulta = new MySqlDataAdapter(sql, Conexion_DB.conexion);
                consulta.Fill(dsVenta, "xVenta");

                Conexion_DB.CerraConexion();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al cargar venta para impresion de ticket. " + ex.Message);
            }

            contenedorRPT.LocalReport.ReportEmbeddedResource = "Modulo_Reportes.RDLCReporteStock.rdlc";

            ReportDataSource rptDataVenta = new ReportDataSource("cdReporteStock", dsVenta.Tables["xVenta"]);

            contenedorRPT.LocalReport.DataSources.Clear();
            contenedorRPT.LocalReport.DataSources.Add(rptDataVenta);
            this.contenedorRPT.RefreshReport();
        }
示例#2
0
        public void impimirCompra(string condicion)
        {
            this.contenedorRPT.RefreshReport();
            string           sql;
            DataSet          dsVenta = new DataSet();
            MySqlDataAdapter consulta;

            try
            {
                Conexion_DB.AbrirConexion();
                sql      = "select a.Fecha, b.Nombre, a.Gs, a.Us, a.RS, a.PS, a.TJ, a.CR from db_cotizacion a inner join db_usuarios b on Id_Usuario = a.id " + condicion;
                consulta = new MySqlDataAdapter(sql, Conexion_DB.conexion);
                consulta.Fill(dsVenta, "xVenta");

                Conexion_DB.CerraConexion();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al cargar venta para impresion de ticket. " + ex.Message);
            }

            contenedorRPT.LocalReport.ReportEmbeddedResource = "Modulo_Reportes.RDLCReporteCotizacion.rdlc";

            ReportDataSource rptDataVenta = new ReportDataSource("cdReporteCotizacion", dsVenta.Tables["xVenta"]);

            contenedorRPT.LocalReport.DataSources.Clear();
            contenedorRPT.LocalReport.DataSources.Add(rptDataVenta);
            this.contenedorRPT.RefreshReport();
        }
示例#3
0
        public void imprimirVenta(string condicion)
        {
            this.contenedorRPT.RefreshReport();
            string           sql;
            DataSet          dsVenta = new DataSet();
            MySqlDataAdapter consulta;

            try
            {
                Conexion_DB.AbrirConexion();
                sql      = "select a.id, a.facturaNro, a.FechaDeVenta, b.Nombre, a.TotalCosto, a.TotalNeto,(a.TotalNeto - a.TotalCosto) as 'Ganancia',a.TipoDeVenta, a.TotalSaldo, c.Nombre as 'Cajero' from db_ventas a inner join db_clientes b on a.Id_cliente = b.id_Clientes inner join db_usuarios c on a.Id_Usuario = c.id" + condicion;
                consulta = new MySqlDataAdapter(sql, Conexion_DB.conexion);
                consulta.Fill(dsVenta, "xVenta");

                Conexion_DB.CerraConexion();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al cargar venta para impresion de ticket. " + ex.Message);
            }

            contenedorRPT.LocalReport.ReportEmbeddedResource = "Modulo_Reportes.RDLCReporteVenta.rdlc";

            ReportDataSource rptDataVenta = new ReportDataSource("cdReporteVenta", dsVenta.Tables["xVenta"]);

            contenedorRPT.LocalReport.DataSources.Clear();
            contenedorRPT.LocalReport.DataSources.Add(rptDataVenta);
            this.contenedorRPT.RefreshReport();
        }
示例#4
0
        public void impimirCompra(string condicion)
        {
            this.contenedorRPT.RefreshReport();
            string           sql;
            DataSet          dsVenta = new DataSet();
            MySqlDataAdapter consulta;

            try
            {
                Conexion_DB.AbrirConexion();
                sql      = "select b.Nombre, b.Apellido, b.NroTelef, a.TotalNeto, a.FechaDeVenta from db_ventas a inner join db_clientes b on Id_Cliente = b.id_Clientes" + condicion;
                consulta = new MySqlDataAdapter(sql, Conexion_DB.conexion);
                consulta.Fill(dsVenta, "xVenta");

                Conexion_DB.CerraConexion();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al cargar venta para impresion de ticket. " + ex.Message);
            }

            contenedorRPT.LocalReport.ReportEmbeddedResource = "Modulo_Reportes.RDLCReporteCliente.rdlc";

            ReportDataSource rptDataVenta = new ReportDataSource("cdReporteCliente", dsVenta.Tables["xVenta"]);

            contenedorRPT.LocalReport.DataSources.Clear();
            contenedorRPT.LocalReport.DataSources.Add(rptDataVenta);
            this.contenedorRPT.RefreshReport();
        }
示例#5
0
        public void impimirCompra(string condicion)
        {
            this.contenedorRPT.RefreshReport();
            string           sql;
            DataSet          dsVenta = new DataSet();
            MySqlDataAdapter consulta;

            try
            {
                Conexion_DB.AbrirConexion();
                sql      = "select a.id, a.FacturaNro, a.FechaDeCompra, b.Nombre as 'Cajero', c.RazonSocial as 'Proveedor', a.TotalNeto,if(a.Estado = 1, 'Activo', 'Inactivo') as 'Estado' from db_compras a inner join db_usuarios b on a.Id_Usuario = b.id inner join db_proveedores c on a.Id_Proveedor = c.id" + condicion;
                consulta = new MySqlDataAdapter(sql, Conexion_DB.conexion);
                consulta.Fill(dsVenta, "xVenta");

                Conexion_DB.CerraConexion();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al cargar venta para impresion de ticket. " + ex.Message);
            }

            contenedorRPT.LocalReport.ReportEmbeddedResource = "Modulo_Reportes.RDLCReporteCompra.rdlc";

            ReportDataSource rptDataVenta = new ReportDataSource("cdReporteCompra", dsVenta.Tables["xVenta"]);

            contenedorRPT.LocalReport.DataSources.Clear();
            contenedorRPT.LocalReport.DataSources.Add(rptDataVenta);
            this.contenedorRPT.RefreshReport();
        }
示例#6
0
        public void imprimirVenta(string idVenta)
        {
            string           sql;
            DataSet          dsVenta      = new DataSet();
            DataSet          dsVentaItems = new DataSet();
            MySqlDataAdapter consulta;
            modSesion        modSesion = new modSesion();

            try
            {
                Conexion_DB.AbrirConexion();
                string Decimalprecio   = Convert.ToString(modSesion.dec_precio);
                string decimalcantidad = Convert.ToString(modSesion.dec_cantidad);

                // consulta  para capturar venta con detalles del cliente---------------------------------------------------------------------
                sql      = "select a.id, a.FacturaNro, b.Nombre as 'Cliente', b.RUC, c.Nombre as 'Caja', a.FechaDeVenta as 'Fecha', round(a.SubTotal,0) as subtotal,round(a.Iva0,0) as Iva0, round(a.Iva5,0) as Iva5, round(a.Iva10,0) as Iva10, round(a.totalneto,0) as totalneto, round((Iva5 + Iva10),0) as total_iva from db_ventas a inner join db_clientes b on Id_cliente = b.id_Clientes inner join db_Usuarios c on id_Usuario = c.id where a.id =" + idVenta + "";
                consulta = new MySqlDataAdapter(sql, Conexion_DB.conexion);
                consulta.Fill(dsVenta, "xVenta");
                //------------------------------------------

                sql      = "SELECT  a.id_Producto, b.Descripcion, round(a.Cantidad," + decimalcantidad + ")as cantidad, round(a.Precio," + Decimalprecio + ")as precio, a.Iva,round(if (a.Iva = 0,a.Cantidad* a.Precio,0)," + Decimalprecio + ") as iva0, round(if (a.Iva = 5,(a.Cantidad * a.Precio), 0)," + Decimalprecio + ") as iva5, round(if (a.Iva = 10,(a.Cantidad * a.Precio), 0), " + Decimalprecio + ") as iva10,round((a.Cantidad * a.Precio), " + Decimalprecio + ") as subtotal, a.id_Ventas from  db_ventaitems a inner join db_productos b on a.id_producto = b.id where a.id_Ventas =" + idVenta + "";
                consulta = new MySqlDataAdapter(sql, Conexion_DB.conexion);
                consulta.Fill(dsVenta, "xVentaItems");

                Conexion_DB.CerraConexion();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al cargar venta para impresion de ticket. " + ex.Message);
            }

            contenedorRPT.LocalReport.ReportEmbeddedResource = "Modulo_Reportes.DiseñoComprobante.rdlc";

            ReportDataSource rptDataVenta      = new ReportDataSource("cdVentas", dsVenta.Tables["xVenta"]);
            ReportDataSource rptDataVentaItems = new ReportDataSource("cdVentaItems", dsVenta.Tables["xVentaItems"]);

            contenedorRPT.LocalReport.DataSources.Clear();
            contenedorRPT.LocalReport.DataSources.Add(rptDataVenta);
            contenedorRPT.LocalReport.DataSources.Add(rptDataVentaItems);
            this.contenedorRPT.RefreshReport();
        }
示例#7
0
        /* METODO DE CONFIGURACION PARA CUANDO SE EJECTUTE EL LOAD DEL FORMULARIO*/
        public void cargarConfiguraciones()
        {
            dec_precio = 0; dec_costo = 0; dec_cantidad = 0;
            MySqlDataAdapter consulta = new MySqlDataAdapter();
            string           sql;
            DataSet          resultado = new DataSet();

            try
            {
                Conexion_DB.AbrirConexion();
                sql = "select * from config";

                consulta = new MySqlDataAdapter(sql, Conexion_DB.conexion);
                consulta.Fill(resultado, "rsConfig");

                if (resultado.Tables["rsConfig"].Rows.Count > 0)
                {
                    dec_precio      = Convert.ToInt32(resultado.Tables["rsConfig"].Rows[0]["dec_precio"]);     // captura decimales para el precio
                    dec_costo       = Convert.ToInt32(resultado.Tables["rsConfig"].Rows[0]["dec_costo"]);      // captura decimales para el costo
                    dec_cantidad    = Convert.ToInt32(resultado.Tables["rsConfig"].Rows[0]["dec_cantidad"]);   // decimales para la cantidad
                    config_regional = Convert.ToString(resultado.Tables["rsConfig"].Rows[0]["config_reg"]);    // configurarcion en_Us
                    config_moneda   = Convert.ToString(resultado.Tables["rsConfig"].Rows[0]["config_moneda"]); // configuracion para moneda predeterminada del sistema
                }
                else
                {
                    dec_precio      = 0;
                    dec_costo       = 0;
                    dec_cantidad    = 0;
                    config_regional = "en_Us";
                    config_moneda   = "US";
                }

                // Conexion_DB.CerraConexion();
            }
            catch (MySqlException ex)
            {
                MessageBox.Show("Error al cargar Configuracion " + ex.StackTrace);
            }

            // se prepara mascara para precios
            if (dec_precio == 0)
            {
                formato_precio = "#,##0";
            }
            else if (dec_precio == 1)
            {
                formato_precio = "###,##0.0";
            }
            else if (dec_precio == 2)
            {
                formato_precio = "###,##0.00";
            }
            else if (dec_precio == 3)
            {
                formato_precio = "###,##0.000";
            }

            // se prepara mascara para costo
            if (dec_costo == 0)
            {
                formato_costo = "#,##0";
            }
            else if (dec_costo == 1)
            {
                formato_costo = "###,##0.0";
            }
            else if (dec_costo == 2)
            {
                formato_costo = "###,##0.00";
            }
            else if (dec_costo == 3)
            {
                formato_costo = "###,##0.000";
            }
            // se prepara mascara para cantidad
            if (dec_cantidad == 0)
            {
                formato_cantidad = "#,##0";
            }
            else if (dec_cantidad == 1)
            {
                formato_cantidad = "###,##0.0";
            }
            else if (dec_cantidad == 1)
            {
                formato_cantidad = "###,##0.00";
            }
            else if (dec_cantidad == 3)
            {
                formato_cantidad = "###,##0.000";
            }
        }