예제 #1
0
        private void genfact(DataTable datos, string Nventa, string clien, string tipo, string vendio)
        {
            DataTable data = new DataTable();

            data = cli.buscli(clien);
            int cant = datos.Rows.Count, cont;

            Reportes.FactEnc Encab = new Reportes.FactEnc();
            Encab.fecha     = DateTime.Now.ToString("yyyyy/MM/dd hh:mm:ss");
            Encab.No        = Nventa;
            Encab.tipo      = tipo;
            Encab.direccion = data.Rows[0][0].ToString();
            Encab.nit       = data.Rows[0][1].ToString();
            Encab.nombre    = data.Rows[0][3].ToString();
            Encab.vendedor  = vendio;

            for (cont = 0; cont < cant; cont++)
            {
                Reportes.FactDet Deta = new Reportes.FactDet();
                Deta.Numero      = cont + 1;
                Deta.descripcion = datos.Rows[cont][1].ToString() + " - " + datos.Rows[cont][2].ToString() + " - " + datos.Rows[cont][3].ToString() + " - " + datos.Rows[cont][4].ToString() + " - " + datos.Rows[cont][5].ToString();
                Deta.cantidad    = Int32.Parse(datos.Rows[cont][6].ToString());
                Deta.precio      = decimal.Parse(datos.Rows[cont][7].ToString());
                Deta.total       = decimal.Parse(datos.Rows[cont][8].ToString());
                Encab.Detalle.Add(Deta);
            }
            Reportes.Factura Fact = new Reportes.Factura();
            Fact.Enca.Add(Encab);
            Fact.Deta = Encab.Detalle;
            Fact.Show();
        }
예제 #2
0
        public void reimprimivent(string idv, string atendio)
        {
            DataTable venta     = new DataTable();
            DataTable detalle   = new DataTable();
            DataTable data      = new DataTable();
            string    consultaV = "SELECT id_vendedor,id_cli,Date_format(fecha,'%d/%M/%y %H:%m:%s'),tipo FROM venta " +
                                  "WHERE id_venta =" + idv;
            string ConsutaDet = "SELECT Concat(p.nombre,' - ',e.estilo,' - ',t.tipo,' - ',c.color,' - ',p.talla) AS nombre,vd.cantidad,vd.precio,vd.total " +
                                "FROM venta_detalle vd " +
                                "INNER JOIN producto p ON p.ID_PROD = vd.ID_PROD " +
                                "INNER JOIN estilo e ON e.ID_ESTILO = p.ID_ESTILO " +
                                "INNER JOIN tipo t ON t.ID_TIPO = p.ID_TIPO " +
                                "INNER JOIN color c ON c.ID_COLOR = p.ID_COLOR " +
                                "WHERE vd.ID_VENTA = " + idv;

            venta   = buscar(consultaV);
            detalle = buscar(ConsutaDet);
            int    cant, cont;
            string idcli = venta.Rows[0][1].ToString();

            data = cli.buscli(idcli);
            cant = detalle.Rows.Count;
            Reportes.FactEnc Encab = new Reportes.FactEnc();
            Encab.fecha     = venta.Rows[0][2].ToString();
            Encab.No        = idv;
            Encab.tipo      = venta.Rows[0][3].ToString();
            Encab.direccion = data.Rows[0][0].ToString();
            Encab.nit       = data.Rows[0][1].ToString();
            Encab.nombre    = data.Rows[0][3].ToString();
            Encab.vendedor  = atendio;
            for (cont = 0; cont < cant; cont++)
            {
                Reportes.FactDet Deta = new Reportes.FactDet();
                Deta.Numero      = cont + 1;
                Deta.descripcion = detalle.Rows[cont][0].ToString();
                Deta.cantidad    = Int32.Parse(detalle.Rows[cont][1].ToString());
                Deta.precio      = decimal.Parse(detalle.Rows[cont][2].ToString());
                Deta.total       = decimal.Parse(detalle.Rows[cont][3].ToString());
                Encab.Detalle.Add(Deta);
            }
            Reportes.Factura Fact = new Reportes.Factura();
            Fact.Enca.Add(Encab);
            Fact.Deta = Encab.Detalle;
            Fact.Show();
        }
예제 #3
0
        public void RegenFact(string id)
        {
            int cont, cant;

            Reportes.FactEnc Encab     = new Reportes.FactEnc();
            DataTable        datos     = new DataTable();
            DataTable        encabe    = new DataTable();
            string           ConsulDat = "SELECT Concat(p.nombre,' - ',e.ESTILO,' - ',t.TIPO,' - ',c.COLOR,' - Talla: ',p.TALLA) AS nombre,vd.cantidad,vd.precio,vd.total FROM venta_detalle vd " +
                                         "INNER JOIN producto p ON p.ID_PROD = vd.ID_PROD " +
                                         "INNER JOIN estilo e ON e.ID_ESTILO = p.ID_ESTILO " +
                                         "INNER JOIN tipo t ON t.ID_TIPO = p.ID_TIPO " +
                                         "INNER JOIN color c ON c.ID_COLOR = p.ID_COLOR " +
                                         "WHERE vd.ID_VENTA =" + id;
            string ConsulEnca = "select ven.NOMBRE AS cliente,c.nombre AS cliente,c.DIRECCION,c.NIT,v.fecha,v.Tipo FROM venta v " +
                                "INNER JOIN vendedor ven ON ven.ID_VENDEDOR = v.ID_VENDEDOR " +
                                "INNER JOIN cliente c ON c.ID_CLIENTE = v.ID_CLI " +
                                "WHERE v.ID_VENTA =" + id;

            datos           = buscar(ConsulDat);
            encabe          = buscar(ConsulEnca);
            cant            = datos.Rows.Count;
            Encab.No        = id;
            Encab.nombre    = encabe.Rows[0][1].ToString();
            Encab.direccion = encabe.Rows[0][2].ToString();
            Encab.nit       = encabe.Rows[0][3].ToString();
            Encab.fecha     = encabe.Rows[0][4].ToString();
            Encab.vendedor  = encabe.Rows[0][0].ToString();
            Encab.tipo      = encabe.Rows[0][5].ToString();
            for (cont = 0; cont < cant; cont++)
            {
                Reportes.FactDet Deta = new Reportes.FactDet();
                Deta.Numero      = cont + 1;
                Deta.descripcion = datos.Rows[cont][0].ToString();
                Deta.cantidad    = int.Parse(datos.Rows[cont][1].ToString());
                Deta.precio      = decimal.Parse(datos.Rows[cont][2].ToString());
                Deta.total       = decimal.Parse(datos.Rows[cont][3].ToString());
                Encab.Detalle.Add(Deta);
            }
            Reportes.Factura Fact = new Reportes.Factura();
            Fact.Enca.Add(Encab);
            Fact.Deta = Encab.Detalle;
            Fact.Show();
        }
        protected void btnVerComprobante_OnClick(object sender, DirectEventArgs e)
        {
            try
            {
                string json = e.ExtraParams["Values"];
                Dictionary<string, string>[] rows = JSON.Deserialize<Dictionary<string, string>[]>(json);

                int nrofactura = int.Parse(rows[0]["Numero"]); ;
                Reportes.Factura resumen = new Reportes.Factura();

                DataSetLineaDeVenta datosLineaVenta = new DataSetLineaDeVenta();

                obtenerLineaDeVentaTableAdapter lineaventa = new obtenerLineaDeVentaTableAdapter();
                lineaventa.Fill(datosLineaVenta.obtenerLineaDeVenta, nrofactura);

                string fullpath = Request.MapPath("~\\VentasCuentasCobrar\\Reportes\\ReportesGenerados\\FacturaA.pdf");

          
                int cant = datosLineaVenta.Tables[0].Rows.Count;
                while (cant < 11)
                {
                    datosLineaVenta.obtenerLineaDeVenta.Rows.Add(datosLineaVenta.obtenerLineaDeVenta.NewobtenerLineaDeVentaRow());
                    cant++;
                }


                resumen.SetDataSource(datosLineaVenta);

             
                resumen.ExportToDisk(ExportFormatType.PortableDocFormat, fullpath);
                Response.ContentType = "application/pdf";


                Response.Redirect("MostrarFactura.aspx");


            }
            catch (Exception ex)
            {
                UIHelper.MostrarExcepcionSimple(ex, "Error");
            }
        }