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(); }
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(); }
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(); }