public int EditarBLL(int codigo, int usuario, int producto, float cantidad, DateTime fecha, int contribuyente, int cliente, string sede, string placa, string observacion) { CVenta editado = new CVenta { codigo = codigo, usuario = usuario, producto = producto, cantidad = cantidad, fecha = fecha, contribuyente = contribuyente, cliente = cliente, sede = sede, placa = placa, observacion = observacion }; return(ven.Editar(editado)); }
private void btn_pedido_Click(object sender, EventArgs e) { if (id_now != 0) { try { LocalReport rdlc = new LocalReport(); rdlc.ReportPath = @"..\..\Vistas\Report1.rdlc"; rdlc.ReportEmbeddedResource = "facturacion.Vistas.Report1.rdlc"; DataTable customer = CDetalleVenta.Mostrar((int)id_now); rdlc.DataSources.Add(new ReportDataSource("DataSet1", customer)); DataTable venta2 = CVenta.MostrarID(id_now); DataTable infomacion = CEmpresa.Mostrar(); DataTable cliente = CCliente.MostrarID(venta2.Rows[0]["idCliente"].ToString()); ReportParameter nombre = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString()); ReportParameter fecha = new ReportParameter("fecha", venta2.Rows[0]["fecVenta"].ToString()); ReportParameter numero = new ReportParameter("numero", venta2.Rows[0]["numero"].ToString()); rdlc.SetParameters(new ReportParameter[] { nombre, fecha, numero }); Impresor imp = new Impresor(); imp.Imprime(rdlc); }catch (Exception err) { Mostrar(string.Empty); MessageBox.Show("Upp!, algo ha salido mal, por favor vuelva a seleccionar la venta e intentelo de nuevo"); } } }
public ActionResult CrearE(CVenta venta) { if (can("crear", "Venta")) { try { int success = BLLinstance.AgregarBLL( venta.usuario, venta.producto, venta.cantidad, //venta.fecha.Date, DateTime.Now, venta.contribuyente, venta.cliente, venta.sede, venta.placa, venta.observacion ); } catch (Exception e) { Console.Write(e); } return(View("ListadoE", GetListado())); } else { return(IndexE()); } }
private void FReporteVentas_Load(object sender, EventArgs e) { this.reportViewer1.RefreshReport(); CVenta cVentas = new CVenta(); List <ReporteVentas> lista = new List <ReporteVentas>(); lista = cVentas.Reporte(f1, f2); string fechas = f1.ToShortDateString() + " al " + f2.ToShortDateString(); CConfiguracion cConfiguracion = new CConfiguracion(); Configuracion c = new Configuracion(); c = cConfiguracion.ObtenerConfiguracion(); string informacion = c.NombreEmpresa + " - " + c.Telefono; ReportParameter[] p = new ReportParameter[] { new ReportParameter("fechas", fechas), new ReportParameter("informacion", informacion), new ReportParameter("nombrenegocio", c.NombreEmpresa) }; ReportDataSource rds = new ReportDataSource(); rds.Name = "ListadoVentas"; rds.Value = lista; this.reportViewer1.LocalReport.DataSources.Add(rds); this.reportViewer1.LocalReport.SetParameters(p); this.reportViewer1.RefreshReport(); }
private void Mostrar(string ci) { lista_ventas.DataSource = CVenta.Ventas(dt_inicio.Value.ToString("yyyy-MM-dd"), dt_final.Value.ToString("yyyy-MM-dd"), ci); lista_ventas.Columns["id"].Visible = false; lista_ventas.Columns["tipo"].Visible = false; calcluar_total_fecha(); }
public int AgregarBLL(int usuario, int producto, float cantidad, DateTime fecha, int contribuyente, int cliente, string sede, string placa, string observacion) { CVenta nuevo = new CVenta { usuario = usuario, producto = producto, cantidad = cantidad, fecha = fecha, contribuyente = contribuyente, cliente = cliente, sede = sede, placa = placa, observacion = observacion }; return(ven.Agregar(nuevo)); }
private void buttonCobrar_Click(object sender, EventArgs e) { if (TXTNombre.Text.Equals("Nombre del cliente")) { MessageBox.Show(this, "Introduzca el nombre del cliente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } else if (listadoCompra.Count == 0) { MessageBox.Show(this, "No hay artículos agregados a la venta", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { FCobro f = new FCobro(total); f.ShowDialog(); if (f.DialogResult == DialogResult.OK) { int documento = 1, correlativo = int.Parse(textBoxCorrelativo.Text); DateTime fecha = dateTimePickerFecha.Value; if (textBoxDocumento.Text == "CONSUMIDOR") { documento = 2; } if (textBoxDocumento.Text == "C. FISCAL") { documento = 3; } GenCliente(); Venta venta = new Venta(); venta.Total = f.total; venta.Efectivo = f.recibe; venta.Cambio = f.cambio; venta.Fecha = fecha; venta.IdEmpleado_FK = 1; venta.TipoDocumento = documento; venta.IdCliente_FK = 1; venta.Correlativo = correlativo; venta.IdCorrelativo_FK = 1; CVenta cVentas = new CVenta(); int id = cVentas.Insertar(venta, listadoCompra); if (id > 0) { MessageBox.Show(this, "Venta realizada con éxito", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); try { imprimirTicket(id); } catch (Exception) { } this.Close(); } } } }
public void Agregar(CVenta Venta) { string cmd = "INSERT INTO Ventas (idcliente,idlote,idenvase,cantidad,precioventa) VALUES (" + Venta.idcliente + "," + Venta.idlote + ",'" + Venta.idenvase + "'," + Venta.cantidad + Venta.precioventa + ")"; MiConexion.EjecutarSql(cmd); }
private void btn_cancelar_venta_Click(object sender, EventArgs e) { if (MessageBox.Show("Esta seguro de eliminar la venta/factura de este registro?", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (CVenta.Eliminar(id_now, this)) { Mostrar(tb_cliente.Text); } } }
private void ventaDataGridView_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { Venta venta = (Venta)ventaBindingSource.Current; CVenta cVenta = new CVenta(); FVenta fventa = new FVenta(venta.Fecha.ToString(), venta.Correlativo.ToString(), cVenta.DetallesVenta(venta.IdVenta)); fventa.ShowDialog(); }
private void rbtnBuscarFolio_Click(object sender, EventArgs e) { borrarTodo(); Folio folio = new Folio(true, true); folio.ShowDialog(); cVenta = folio.returnVenta(); cCliente = folio.returnCliente(); txtFolioVenta.Text = cVenta.IDVenta; UCcboxCliente.cboxCliente.SelectedValue = Convert.ToInt32(cCliente.IDCliente); agregarFolioDatagridview(); }
//List<CVenta> listaventas = new List<CVenta>(); //List<CVenta> listaventasaux = new List<CVenta>(); public void Agregar(int idcliente, int idenvase, int idlote, int cantidad, decimal precioventa) { CVenta oVenta = new CVenta(); oVenta.idcliente = idcliente; oVenta.idenvase = idenvase; oVenta.idlote = idlote; oVenta.cantidad = cantidad; oVenta.precioventa = precioventa; oVentas.Agregar(oVenta); }
public VVentas(DataTable Datos) { InitializeComponent(); DataTable info = CEmpresa.Mostrar(); if (info.Rows.Count > 0) { lb_nombreEmpresa.Text = info.Rows[0]["nombre"].ToString(); //lb_autorizacion.Text = info.Rows[0]["numAutorizacion"].ToString(); lb_nit.Text = info.Rows[0]["nit"].ToString(); Image c = Image.FromFile(@"" + Application.StartupPath + info.Rows[0]["logo"].ToString()); pb_imagen_empresa.Image = newImagen(c, 350, 350); } DataTable nro = CVenta.Mostrar(); if (nro.Rows.Count > 0) { lb_numero.Text = nro.Rows[0]["id"].ToString(); } else { lb_numero.Text = "0"; } DataTable product = CProducto.Mostrar(); mClientesBindingSource.DataSource = CCliente.mostrar(); mProductoBindingSource.DataSource = product; if (product.Rows.Count > 0) { tb_extra.Text = product.Rows[0]["nombre"].ToString(); } else { btn_añadir.Enabled = false; } tb_nombreAp.Enabled = false; btn_guardar.Enabled = false; lista.MouseClick += new MouseEventHandler(lista_productos_mouseclick); DataTable ult = CVenta.ultimofecha(); if (ult.Rows.Count == 0) { numero_next = 1; } else { numero_next = Int32.Parse(ult.Rows[0]["numero"].ToString()); numero_next++; } this.Datos = Datos; }
public int Agregar(CVenta ven) { context.insertVenta( ven.usuario, ven.producto, ven.cantidad, ven.fecha, ven.contribuyente, ven.cliente, ven.sede, ven.placa, ven.observacion ); return(context.SaveChanges()); }
public int Editar(CVenta ven) { context.updateVenta( ven.codigo, ven.usuario, ven.producto, ven.cantidad, ven.fecha, ven.contribuyente, ven.cliente, ven.sede, ven.placa, ven.observacion ); return(context.SaveChanges()); }
public ActionResult FormularioE(int codigo) { if (Auth()) { if (codigo == 0) { CVenta venta = new CVenta(); return(View(venta)); } else { CVenta venta = BLLinstance.GetBLL(codigo); return((can("listar", "Venta")) ? View(venta) : Index()); } } else { return(View("../Usuario/LogInForm")); } }
private void btn_nota_Click(object sender, EventArgs e) { if (id_now != 0) { try{ LocalReport rdlc = new LocalReport(); rdlc.ReportPath = @"..\..\Vistas\Report2.rdlc"; rdlc.ReportEmbeddedResource = "facturacion.Vistas.Report2.rdlc"; rdlc.EnableExternalImages = true; DataTable venta = CVenta.MostrarID(id_now); DataTable infomacion = CEmpresa.Mostrar(); DataTable cliente = CCliente.MostrarID(venta.Rows[0]["idCliente"].ToString()); DataTable customer = CDetalleVenta.Mostrar((int)id_now); rdlc.DataSources.Add(new ReportDataSource("DataSet1", customer)); ReportParameter[] parameters = new ReportParameter[10]; string path = "file:\\" + Application.StartupPath + infomacion.Rows[0]["logo"]; parameters[0] = new ReportParameter("Path", @path, true); parameters[1] = new ReportParameter("empresa", infomacion.Rows[0]["nombre"].ToString()); parameters[2] = new ReportParameter("propietario", infomacion.Rows[0]["nomPropietario"].ToString()); parameters[3] = new ReportParameter("direccion", infomacion.Rows[0]["direccion"].ToString()); parameters[4] = new ReportParameter("telefono", infomacion.Rows[0]["telefono"].ToString()); parameters[5] = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString()); parameters[6] = new ReportParameter("ci", cliente.Rows[0]["ci"].ToString()); parameters[7] = new ReportParameter("fecha", venta.Rows[0]["fecVenta"].ToString()); parameters[8] = new ReportParameter("total", venta.Rows[0]["montoTotal"].ToString()); parameters[9] = new ReportParameter("literal", "Son: " + venta.Rows[0]["montoLiteral"].ToString()); rdlc.SetParameters(parameters); Impresor imp = new Impresor(); imp.Imprime(rdlc); } catch (Exception err) { Mostrar(string.Empty); MessageBox.Show("Upp!, algo ha salido mal, por favor vuelva a seleccionar la venta e intentelo de nuevo"); } } }
public ActionResult Editar(CVenta venta) { if (can("editar", "Venta")) { int success = BLLinstance.EditarBLL( venta.codigo, venta.usuario, venta.producto, venta.cantidad, venta.fecha, venta.contribuyente, venta.cliente, venta.sede, venta.placa, venta.observacion ); return(View("Listado", GetListado())); } else { return(Index()); } }
private void btn_facturar_Click(object sender, EventArgs e) { if (lista.Rows.Count == 0) { ToastNotification.Show(this, "Añade un producto antes de cobrar.", global::facturacion.Properties.Resources.error, 3000, (eToastGlowColor.Red), (eToastPosition.TopRight)); return; } if (MessageBox.Show("Esta Apunto de Facturar el monto de " + lb_total_importe.Text + ".", "COBRAR PEDIDO", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { aux = CCliente.BuscarCI(cb_ci_nit.Text.ToString()); string ccodigo; if (aux.Rows.Count >= 1 && lista.Rows.Count > 0) { DataRow row_cliente = aux.Rows[0]; Numeracion num = new Numeracion(); MVentas venta = new MVentas(0, int.Parse(row_cliente["id"].ToString()), int.Parse(Datos.Rows[0]["id"].ToString()), DateTime.Now, Double.Parse(lb_total_importe.Text), num.Convertir(lb_total_importe.Text, true), "factura", "cancelado", numero_next); long id_now = CVenta.Insertar(venta, this); if (id_now != -1) { DataTable cla = CCodigo.ultimo(); DataTable fa = CFactura.ultimo(); int id_fac_last = 0; if (fa.Rows.Count != 0) { id_fac_last = int.Parse(fa.Rows[0]["id"].ToString()); } id_fac_last++; string clave = cla.Rows[0]["clave"].ToString(); Hashid.Hashid hashid = new Hashid.Hashid(); string[] f = lb_fecActual.Text.Split('/'); ccodigo = (String)hashid.calcular(cla.Rows[0]["autorizacion"].ToString(), id_fac_last.ToString(), cb_ci_nit.Text.ToString(), f[2] + f[1] + f[0], lb_total_importe.Text, clave); qr_image.Text = lb_nit.Text + "|" + id_fac_last.ToString() + "|" + cla.Rows[0]["autorizacion"].ToString() + "|" + lb_fecActual.Text + "|" + lb_total_importe.Text + "|" + lb_total_importe.Text + "|" + ccodigo + "|" + cb_ci_nit.Text.ToString() + "|0|0|0|0|"; string dir = "/img/qrs/" + ccodigo + ".jpg"; qr_image.Image.Save(@"" + Application.StartupPath + dir, ImageFormat.Jpeg); MFactura fact = new MFactura(0, (int)id_now, int.Parse(cla.Rows[0]["id"].ToString()), ccodigo, dir, id_fac_last.ToString(), DateTime.Now); if (!CFactura.Insertar(fact, this)) { MessageBox.Show("no se pudo crear al factura"); } foreach (DataGridViewRow r in lista.Rows) { string precio_total = r.Cells["total"].Value.ToString(); string cantidad = r.Cells["cantidad"].Value.ToString(); string unitario = r.Cells["precio"].Value.ToString(); string descripcion = r.Cells["descripcion"].Value.ToString(); int id = Convert.ToInt32(r.Cells["id"].Value); MDetalleVenta det = new MDetalleVenta(0, id, double.Parse(cantidad), (int)id_now, Double.Parse(precio_total), descripcion, Double.Parse(unitario)); CDetalleVenta.Insertar(det, this); } try { LocalReport rdlc = new LocalReport(); rdlc.ReportPath = @"..\..\Vistas\Report3.rdlc"; rdlc.ReportEmbeddedResource = "facturacion.Vistas.Report3.rdlc"; rdlc.EnableExternalImages = true; DataTable factura = CFactura.MostrarID(id_now); DataTable venta2 = CVenta.MostrarID(id_now); DataTable infomacion = CEmpresa.Mostrar(); DataTable codigo = CCodigo.ultimoID(int.Parse(factura.Rows[0]["idCodigo"].ToString())); DataTable cliente = CCliente.MostrarID(venta2.Rows[0]["idCliente"].ToString()); DataTable customer = CDetalleVenta.Mostrar((int)id_now); rdlc.DataSources.Add(new ReportDataSource("DataSet1", customer)); ReportParameter[] parameters = new ReportParameter[16]; string path = "file:\\" + Application.StartupPath + infomacion.Rows[0]["logo"]; string pathqr = "file:\\" + Application.StartupPath + factura.Rows[0]["QR"].ToString(); parameters[15] = new ReportParameter("Path", @path, true); parameters[0] = new ReportParameter("PathQr", @pathqr, true); parameters[1] = new ReportParameter("empresa", infomacion.Rows[0]["nombre"].ToString()); parameters[2] = new ReportParameter("propietario", infomacion.Rows[0]["nomPropietario"].ToString()); parameters[3] = new ReportParameter("direccion", infomacion.Rows[0]["direccion"].ToString()); parameters[4] = new ReportParameter("nit", infomacion.Rows[0]["nit"].ToString()); parameters[5] = new ReportParameter("nro", factura.Rows[0]["numFactura"].ToString()); parameters[6] = new ReportParameter("autorizacion", codigo.Rows[0]["autorizacion"].ToString()); parameters[7] = new ReportParameter("telefono", infomacion.Rows[0]["telefono"].ToString()); parameters[8] = new ReportParameter("literal", "Son: " + venta2.Rows[0]["montoLiteral"].ToString()); parameters[9] = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString()); parameters[10] = new ReportParameter("ci", cliente.Rows[0]["ci"].ToString()); parameters[11] = new ReportParameter("fecha", venta2.Rows[0]["fecVenta"].ToString()); parameters[12] = new ReportParameter("total", venta2.Rows[0]["montoTotal"].ToString()); parameters[13] = new ReportParameter("codigo_control", factura.Rows[0]["codControl"].ToString()); parameters[14] = new ReportParameter("fecha_limite", codigo.Rows[0]["fecFinal"].ToString()); rdlc.SetParameters(parameters); Impresor imp = new Impresor(); imp.Imprime(rdlc); LocalReport rdlc2 = new LocalReport(); rdlc2.ReportPath = @"..\..\Vistas\Report1.rdlc"; rdlc2.ReportEmbeddedResource = "facturacion.Vistas.Report1.rdlc"; rdlc2.DataSources.Add(new ReportDataSource("DataSet1", customer)); ReportParameter nombre = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString()); ReportParameter fecha = new ReportParameter("fecha", venta2.Rows[0]["fecVenta"].ToString()); ReportParameter numero = new ReportParameter("numero", numero_next.ToString()); rdlc2.SetParameters(new ReportParameter[] { nombre, fecha, numero }); imp.Imprime(rdlc2); limpiar(); } catch (Exception exp) { ToastNotification.Show(this, exp.Message, global::facturacion.Properties.Resources.Warning_sign, 3000, (eToastGlowColor.Red), (eToastPosition.TopRight)); if (MessageBox.Show("Ha ocurrido un error al imprimir, Desea Volver a imprimir el pedido/factura??", "ERROR AL FACTURAR!!!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { LocalReport rdlc = new LocalReport(); rdlc.ReportPath = @"..\..\Vistas\Report3.rdlc"; rdlc.ReportEmbeddedResource = "facturacion.Vistas.Report3.rdlc"; rdlc.EnableExternalImages = true; DataTable factura = CFactura.MostrarID(id_now); DataTable venta2 = CVenta.MostrarID(id_now); DataTable infomacion = CEmpresa.Mostrar(); DataTable codigo = CCodigo.ultimoID(int.Parse(factura.Rows[0]["idCodigo"].ToString())); DataTable cliente = CCliente.MostrarID(venta2.Rows[0]["idCliente"].ToString()); DataTable customer = CDetalleVenta.Mostrar((int)id_now); rdlc.DataSources.Add(new ReportDataSource("DataSet1", customer)); ReportParameter[] parameters = new ReportParameter[16]; string path = "file:\\" + Application.StartupPath + infomacion.Rows[0]["logo"]; string pathqr = "file:\\" + Application.StartupPath + factura.Rows[0]["QR"].ToString(); parameters[15] = new ReportParameter("Path", @path, true); parameters[0] = new ReportParameter("PathQr", @pathqr, true); parameters[1] = new ReportParameter("empresa", infomacion.Rows[0]["nombre"].ToString()); parameters[2] = new ReportParameter("propietario", infomacion.Rows[0]["nomPropietario"].ToString()); parameters[3] = new ReportParameter("direccion", infomacion.Rows[0]["direccion"].ToString()); parameters[4] = new ReportParameter("nit", infomacion.Rows[0]["nit"].ToString()); parameters[5] = new ReportParameter("nro", factura.Rows[0]["numFactura"].ToString()); parameters[6] = new ReportParameter("autorizacion", codigo.Rows[0]["autorizacion"].ToString()); parameters[7] = new ReportParameter("telefono", infomacion.Rows[0]["telefono"].ToString()); parameters[8] = new ReportParameter("literal", "Son: " + venta2.Rows[0]["montoLiteral"].ToString()); parameters[9] = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString()); parameters[10] = new ReportParameter("ci", cliente.Rows[0]["ci"].ToString()); parameters[11] = new ReportParameter("fecha", venta2.Rows[0]["fecVenta"].ToString()); parameters[12] = new ReportParameter("total", venta2.Rows[0]["montoTotal"].ToString()); parameters[13] = new ReportParameter("codigo_control", factura.Rows[0]["codControl"].ToString()); parameters[14] = new ReportParameter("fecha_limite", codigo.Rows[0]["fecFinal"].ToString()); rdlc.SetParameters(parameters); Impresor imp = new Impresor(); imp.Imprime(rdlc); LocalReport rdlc2 = new LocalReport(); rdlc2.ReportPath = @"..\..\Vistas\Report1.rdlc"; rdlc2.ReportEmbeddedResource = "facturacion.Vistas.Report1.rdlc"; rdlc2.DataSources.Add(new ReportDataSource("DataSet1", customer)); ReportParameter nombre = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString()); ReportParameter fecha = new ReportParameter("fecha", venta2.Rows[0]["fecVenta"].ToString()); ReportParameter numero = new ReportParameter("numero", numero_next.ToString()); rdlc2.SetParameters(new ReportParameter[] { nombre, fecha, numero }); imp.Imprime(rdlc2); limpiar(); } limpiar(); } numero_next++; //retornar el reporte } } else { MessageBox.Show("El CI/Nit no esta registrado.\n Registre el Nombre y guardelo."); btn_guardar.BackColor = System.Drawing.Color.Blue; btn_guardar.Enabled = true; tb_nombreAp.Text = ""; tb_nombreAp.Enabled = true; tb_nombreAp.Focus(); } } }
private void btn_cobrar_Click(object sender, EventArgs e) { if (lista.Rows.Count == 0) { ToastNotification.Show(this, "Añade un producto antes de cobrar.", global::facturacion.Properties.Resources.error, 3000, (eToastGlowColor.Red), (eToastPosition.TopRight)); return; } if (MessageBox.Show("Esta Apunto de Cobrar el monto de " + lb_total_importe.Text + ".", "COBRAR PEDIDO", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { aux = CCliente.BuscarCI(cb_ci_nit.Text.ToString()); if (aux.Rows.Count >= 1 && lista.Rows.Count > 0) { DataRow row_cliente = aux.Rows[0]; Numeracion num = new Numeracion(); MVentas venta = new MVentas(0, int.Parse(row_cliente["id"].ToString()), int.Parse(Datos.Rows[0]["id"].ToString()), DateTime.Now, Double.Parse(lb_total_importe.Text), num.Convertir(lb_total_importe.Text, true), "pedido", "cancelado", numero_next); long id_now = CVenta.Insertar(venta, this); if (id_now != (-1)) { foreach (DataGridViewRow r in lista.Rows) { string precio_total = r.Cells["total"].Value.ToString(); string cantidad = r.Cells["cantidad"].Value.ToString(); string unitario = r.Cells["precio"].Value.ToString(); string descripcion = r.Cells["descripcion"].Value.ToString(); int id = Convert.ToInt32(r.Cells["id"].Value); MDetalleVenta det = new MDetalleVenta(0, id, double.Parse(cantidad), (int)id_now, Double.Parse(precio_total), descripcion, Double.Parse(unitario)); if (CDetalleVenta.Insertar(det, this)) { } } try { LocalReport rdlc = new LocalReport(); rdlc.ReportPath = @"..\..\Vistas\Report1.rdlc"; rdlc.ReportEmbeddedResource = "facturacion.Vistas.Report1.rdlc"; DataTable customer = CDetalleVenta.Mostrar((int)id_now); rdlc.DataSources.Add(new ReportDataSource("DataSet1", customer)); DataTable venta2 = CVenta.MostrarID(id_now); DataTable infomacion = CEmpresa.Mostrar(); DataTable cliente = CCliente.MostrarID(venta2.Rows[0]["idCliente"].ToString()); ReportParameter nombre = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString()); ReportParameter fecha = new ReportParameter("fecha", venta2.Rows[0]["fecVenta"].ToString()); ReportParameter numero = new ReportParameter("numero", numero_next.ToString()); rdlc.SetParameters(new ReportParameter[] { nombre, fecha, numero }); Impresor imp = new Impresor(); imp.Imprime(rdlc); limpiar(); } catch (Exception exp) { ToastNotification.Show(this, exp.Message, global::facturacion.Properties.Resources.Warning_sign, 3000, (eToastGlowColor.Red), (eToastPosition.TopRight)); if (MessageBox.Show("Ha ocurrido un error al imprimir, Desea volver a imprimir el pedido??", "ERROR AL FACTURAR!!!", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { LocalReport rdlc = new LocalReport(); rdlc.ReportPath = @"..\..\Vistas\Report1.rdlc"; rdlc.ReportEmbeddedResource = "facturacion.Vistas.Report1.rdlc"; DataTable customer = CDetalleVenta.Mostrar((int)id_now); rdlc.DataSources.Add(new ReportDataSource("DataSet1", customer)); DataTable venta2 = CVenta.MostrarID(id_now); DataTable infomacion = CEmpresa.Mostrar(); DataTable cliente = CCliente.MostrarID(venta2.Rows[0]["idCliente"].ToString()); ReportParameter nombre = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString()); ReportParameter fecha = new ReportParameter("fecha", venta2.Rows[0]["fecVenta"].ToString()); ReportParameter numero = new ReportParameter("numero", numero_next.ToString()); rdlc.SetParameters(new ReportParameter[] { nombre, fecha, numero }); Impresor imp = new Impresor(); imp.Imprime(rdlc); limpiar(); } } numero_next++; } } else { MessageBox.Show("El CI/Nit no esta registrado.\n Registre el Nombre y guardelo."); btn_guardar.BackColor = System.Drawing.Color.Blue; btn_guardar.Enabled = true; tb_nombreAp.Text = ""; tb_nombreAp.Enabled = true; tb_nombreAp.Focus(); } } }
private void btn_facturar_Click(object sender, EventArgs e) { if (id_now != 0) { try { if (this.lista_ventas.CurrentRow.Cells["tipo"].Value.ToString() == "factura") { LocalReport rdlc = new LocalReport(); rdlc.ReportPath = @"..\..\Vistas\Report3.rdlc"; rdlc.ReportEmbeddedResource = "facturacion.Vistas.Report3.rdlc"; rdlc.EnableExternalImages = true; DataTable factura = CFactura.MostrarID(id_now); DataTable venta2 = CVenta.MostrarID(id_now); DataTable infomacion = CEmpresa.Mostrar(); DataTable codigo = CCodigo.ultimoID(int.Parse(factura.Rows[0]["idCodigo"].ToString())); DataTable cliente = CCliente.MostrarID(venta2.Rows[0]["idCliente"].ToString()); DataTable customer = CDetalleVenta.Mostrar((int)id_now); rdlc.DataSources.Add(new ReportDataSource("DataSet1", customer)); ReportParameter[] parameters = new ReportParameter[16]; string path = "file:\\" + Application.StartupPath + infomacion.Rows[0]["logo"]; string pathqr = "file:\\" + Application.StartupPath + factura.Rows[0]["QR"].ToString(); parameters[15] = new ReportParameter("Path", @path, true); parameters[0] = new ReportParameter("PathQr", @pathqr, true); parameters[1] = new ReportParameter("empresa", infomacion.Rows[0]["nombre"].ToString()); parameters[2] = new ReportParameter("propietario", infomacion.Rows[0]["nomPropietario"].ToString()); parameters[3] = new ReportParameter("direccion", infomacion.Rows[0]["direccion"].ToString()); parameters[4] = new ReportParameter("nit", infomacion.Rows[0]["nit"].ToString()); parameters[5] = new ReportParameter("nro", factura.Rows[0]["numFactura"].ToString()); parameters[6] = new ReportParameter("autorizacion", codigo.Rows[0]["autorizacion"].ToString()); parameters[7] = new ReportParameter("telefono", infomacion.Rows[0]["telefono"].ToString()); parameters[8] = new ReportParameter("literal", "Son: " + venta2.Rows[0]["montoLiteral"].ToString()); parameters[9] = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString()); parameters[10] = new ReportParameter("ci", cliente.Rows[0]["ci"].ToString()); parameters[11] = new ReportParameter("fecha", venta2.Rows[0]["fecVenta"].ToString()); parameters[12] = new ReportParameter("total", venta2.Rows[0]["montoTotal"].ToString()); parameters[13] = new ReportParameter("codigo_control", factura.Rows[0]["codControl"].ToString()); parameters[14] = new ReportParameter("fecha_limite", codigo.Rows[0]["fecFinal"].ToString()); rdlc.SetParameters(parameters); Impresor imp = new Impresor(); imp.Imprime(rdlc); } else { if (MessageBox.Show("Esta Apunto de Facturar el monto de " + lb_importeTotal.Text + ".", "FACTURAR", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { DataTable aux = CCliente.Buscar("ci", lb_ciNit.Text.ToString()); string ccodigo; if (aux.Rows.Count == 1) { DataRow row_cliente = aux.Rows[0]; Numeracion num = new Numeracion(); MVentas venta = new MVentas(0, int.Parse(row_cliente["id"].ToString()), 1, DateTime.Now, Double.Parse(lb_importeTotal.Text), num.Convertir(lb_importeTotal.Text, true), "factura", "cancelado", 0); CVenta.Editar(int.Parse(id_now.ToString()), venta, this); DataTable cla = CCodigo.ultimo(); DataTable fa = CFactura.ultimo(); int id_fac_last = 0; if (fa.Rows.Count != 0) { id_fac_last = int.Parse(fa.Rows[0]["id"].ToString()); } id_fac_last++; string clave = cla.Rows[0]["clave"].ToString(); Hashid.Hashid hashid = new Hashid.Hashid(); string[] ff = lb_fecVenta.Text.Split(' '); string[] f = ff[0].Split('/'); ccodigo = (String)hashid.calcular(cla.Rows[0]["autorizacion"].ToString(), id_fac_last.ToString(), lb_ciNit.Text.ToString(), f[2] + f[1] + f[0], lb_importeTotal.Text, clave); qr_image = new Gma.QrCodeNet.Encoding.Windows.Forms.QrCodeImgControl(); qr_image.QuietZoneModule = Gma.QrCodeNet.Encoding.Windows.Render.QuietZoneModules.Two; qr_image.Size = new System.Drawing.Size(108, 95); qr_image.Text = lb_nit.Text + "|" + id_fac_last.ToString() + "|" + cla.Rows[0]["autorizacion"].ToString() + "|" + ff[0] + "|" + lb_importeTotal.Text + "|" + lb_importeTotal.Text + "|" + ccodigo + "|" + lb_ciNit.Text.ToString() + "|0|0|0|0|"; string dir = "/img/qrs/" + ccodigo + ".jpg"; qr_image.Image.Save(@"" + Application.StartupPath + dir, ImageFormat.Jpeg); MFactura fact = new MFactura(0, (int)id_now, int.Parse(cla.Rows[0]["id"].ToString()), ccodigo, dir, id_fac_last.ToString(), DateTime.Now); CFactura.Insertar(fact, this); Mostrar(tb_cliente.Text.ToString()); LocalReport rdlc = new LocalReport(); rdlc.ReportPath = @"..\..\Vistas\Report3.rdlc"; rdlc.ReportEmbeddedResource = "facturacion.Vistas.Report3.rdlc"; rdlc.EnableExternalImages = true; DataTable factura = CFactura.MostrarID(id_now); DataTable venta2 = CVenta.MostrarID(id_now); DataTable infomacion = CEmpresa.Mostrar(); DataTable codigo = CCodigo.ultimoID(int.Parse(factura.Rows[0]["idCodigo"].ToString())); DataTable cliente = CCliente.MostrarID(venta2.Rows[0]["idCliente"].ToString()); DataTable customer = CDetalleVenta.Mostrar((int)id_now); rdlc.DataSources.Add(new ReportDataSource("DataSet1", customer)); ReportParameter[] parameters = new ReportParameter[16]; string path = "file:\\" + Application.StartupPath + infomacion.Rows[0]["logo"]; string pathqr = "file:\\" + Application.StartupPath + factura.Rows[0]["QR"].ToString(); parameters[15] = new ReportParameter("Path", @path, true); parameters[0] = new ReportParameter("PathQr", @pathqr, true); parameters[1] = new ReportParameter("empresa", infomacion.Rows[0]["nombre"].ToString()); parameters[2] = new ReportParameter("propietario", infomacion.Rows[0]["nomPropietario"].ToString()); parameters[3] = new ReportParameter("direccion", infomacion.Rows[0]["direccion"].ToString()); parameters[4] = new ReportParameter("nit", infomacion.Rows[0]["nit"].ToString()); parameters[5] = new ReportParameter("nro", factura.Rows[0]["numFactura"].ToString()); parameters[6] = new ReportParameter("autorizacion", codigo.Rows[0]["autorizacion"].ToString()); parameters[7] = new ReportParameter("telefono", infomacion.Rows[0]["telefono"].ToString()); parameters[8] = new ReportParameter("literal", "Son: " + venta2.Rows[0]["montoLiteral"].ToString()); parameters[9] = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString()); parameters[10] = new ReportParameter("ci", cliente.Rows[0]["ci"].ToString()); parameters[11] = new ReportParameter("fecha", venta2.Rows[0]["fecVenta"].ToString()); parameters[12] = new ReportParameter("total", venta2.Rows[0]["montoTotal"].ToString()); parameters[13] = new ReportParameter("codigo_control", factura.Rows[0]["codControl"].ToString()); parameters[14] = new ReportParameter("fecha_limite", codigo.Rows[0]["fecFinal"].ToString()); rdlc.SetParameters(parameters); Impresor imp = new Impresor(); imp.Imprime(rdlc); } else { MessageBox.Show("El CI/Nit no esta registrado.\n Registre el Nombre y guardelo."); } } } }catch (Exception err) { Mostrar(string.Empty); MessageBox.Show("Upp!, algo ha salido mal, por favor vuelva a seleccionar la venta e intentelo de nuevo"); } } else { MessageBox.Show("Seleccione una venta"); } }
void imprimirTicket(int idventa) { CVenta cVenta = new CVenta(); Venta venta = new Venta(); venta = cVenta.ObtenerUna(idventa); CConfiguracion cConfiguracion = new CConfiguracion(); Configuracion config = cConfiguracion.ObtenerConfiguracion(); Printer printer = new Printer(config.Impresora); CCorrelativo ccorrelativo = new CCorrelativo(); Correlativo correlativo = ccorrelativo.ObtenerUna(venta.IdCorrelativo_FK); printer.AlignCenter(); printer.Append(" "); printer.Append(" "); printer.Append(" "); printer.BoldMode(config.NombreEmpresa); printer.BoldMode(config.municipio); //Bitmap image = new Bitmap(Bitmap.FromFile("Icon.bmp")); //printer.Image(image); printer.Append(config.Direccion); printer.Append("TELEFONO: " + config.Telefono); printer.Append("NIT:" + config.NIT); printer.Append("NRC:" + config.NRC); printer.Append("Fecha:" + venta.Fecha); printer.Append("Ticket #" + venta.Correlativo); printer.Append("Clientes Varios"); printer.Append("--------------------------------------"); printer.AlignLeft(); printer.Append("PRODUCTO CANT. PRECIO TOTAL"); foreach (ProductoPOS ps in listadoCompra) { printer.Append(ps.Nombre); printer.Append(" " + ps.Cantidad + " $" + ps.Precio.ToString("F") + " $" + ps.Total.ToString("F")); } printer.AlignCenter(); printer.Append("--------------------------------------"); printer.AlignLeft(); printer.Append("Ventas Afectas:" + venta.Total); printer.Append("Ventas Exentas:" + "0.00"); printer.AlignCenter(); printer.Append("--------------------------------------"); printer.AlignLeft(); printer.Append("Recibido:" + venta.Efectivo); printer.Append("Cambio:" + venta.Cambio); printer.AlignCenter(); printer.Append(" "); printer.Append(" "); printer.Append(" "); printer.Append("Gracias por su compra"); printer.Append(" "); printer.Append(" "); printer.Append(" "); printer.Append("Resolución: " + correlativo.Resolucion); printer.Append("Del " + "0000001 al " + correlativo.Fin); printer.Append("Autorización:" + correlativo.Autorizacion); printer.Append("Fecha de resolución:" + correlativo.FechaDeAutorizacion.ToString()); printer.Append(" "); printer.Append(" "); printer.FullPaperCut(); printer.PrintDocument(); }
private void FormFactura_Load(object sender, EventArgs e) { if (tipo.CompareTo("factura") == 0) { this.reportViewer1.LocalReport.ReportEmbeddedResource = "facturacion.Vistas.Report3.rdlc"; DataTable factura = CFactura.MostrarID(id_venta); DataTable venta = CVenta.MostrarID(id_venta); DataTable infomacion = CEmpresa.Mostrar(); DataTable codigo = CCodigo.ultimoID(int.Parse(factura.Rows[0]["idCodigo"].ToString())); DataTable cliente = CCliente.MostrarID(venta.Rows[0]["idCliente"].ToString()); DataTable customer = CDetalleVenta.Mostrar((int)id_venta); this.MDetalleVentaBindingSource.DataSource = customer; ReportParameter[] parameters = new ReportParameter[16]; string path = "file:\\" + Application.StartupPath + infomacion.Rows[0]["logo"]; string pathqr = "file:\\" + Application.StartupPath + factura.Rows[0]["QR"].ToString(); parameters[15] = new ReportParameter("Path", @path, true); parameters[0] = new ReportParameter("PathQr", @pathqr, true); parameters[1] = new ReportParameter("empresa", infomacion.Rows[0]["nombre"].ToString()); parameters[2] = new ReportParameter("propietario", infomacion.Rows[0]["nomPropietario"].ToString()); parameters[3] = new ReportParameter("direccion", infomacion.Rows[0]["direccion"].ToString()); parameters[4] = new ReportParameter("nit", infomacion.Rows[0]["nit"].ToString()); parameters[5] = new ReportParameter("nro", factura.Rows[0]["numFactura"].ToString()); parameters[6] = new ReportParameter("autorizacion", codigo.Rows[0]["autorizacion"].ToString()); parameters[7] = new ReportParameter("telefono", infomacion.Rows[0]["telefono"].ToString()); parameters[8] = new ReportParameter("literal", "Son: " + venta.Rows[0]["montoLiteral"].ToString()); parameters[9] = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString()); parameters[10] = new ReportParameter("ci", cliente.Rows[0]["ci"].ToString()); parameters[11] = new ReportParameter("fecha", venta.Rows[0]["fecVenta"].ToString()); parameters[12] = new ReportParameter("total", venta.Rows[0]["montoTotal"].ToString()); parameters[13] = new ReportParameter("codigo_control", factura.Rows[0]["codControl"].ToString()); parameters[14] = new ReportParameter("fecha_limite", codigo.Rows[0]["fecFinal"].ToString()); this.reportViewer1.LocalReport.SetParameters(parameters); this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout); this.reportViewer1.RefreshReport(); } else { if (tipo.CompareTo("pedido") == 0) { this.reportViewer1.LocalReport.ReportEmbeddedResource = "facturacion.Vistas.Report1.rdlc"; DataTable venta = CVenta.MostrarID(id_venta); DataTable infomacion = CEmpresa.Mostrar(); DataTable cliente = CCliente.MostrarID(venta.Rows[0]["idCliente"].ToString()); DataTable customer = CDetalleVenta.Mostrar((int)id_venta); this.MDetalleVentaBindingSource.DataSource = customer; ReportParameter[] parameters = new ReportParameter[2]; string path = "file:\\" + Application.StartupPath + infomacion.Rows[0]["logo"]; parameters[0] = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString()); parameters[1] = new ReportParameter("fecha", venta.Rows[0]["fecVenta"].ToString()); this.reportViewer1.LocalReport.SetParameters(parameters); this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout); this.reportViewer1.RefreshReport(); } else { this.reportViewer1.LocalReport.ReportEmbeddedResource = "facturacion.Vistas.Report2.rdlc"; DataTable venta = CVenta.MostrarID(id_venta); DataTable infomacion = CEmpresa.Mostrar(); DataTable cliente = CCliente.MostrarID(venta.Rows[0]["idCliente"].ToString()); DataTable customer = CDetalleVenta.Mostrar((int)id_venta); this.MDetalleVentaBindingSource.DataSource = customer; ReportParameter[] parameters = new ReportParameter[10]; string path = "file:\\" + Application.StartupPath + infomacion.Rows[0]["logo"]; parameters[0] = new ReportParameter("Path", @path, true); parameters[1] = new ReportParameter("empresa", infomacion.Rows[0]["nombre"].ToString()); parameters[2] = new ReportParameter("propietario", infomacion.Rows[0]["nomPropietario"].ToString()); parameters[3] = new ReportParameter("direccion", infomacion.Rows[0]["direccion"].ToString()); parameters[4] = new ReportParameter("telefono", infomacion.Rows[0]["telefono"].ToString()); parameters[5] = new ReportParameter("nombre_cliente", cliente.Rows[0]["nombre"].ToString()); parameters[6] = new ReportParameter("ci", cliente.Rows[0]["ci"].ToString()); parameters[7] = new ReportParameter("fecha", venta.Rows[0]["fecVenta"].ToString()); parameters[8] = new ReportParameter("total", venta.Rows[0]["montoTotal"].ToString()); parameters[9] = new ReportParameter("literal", "Son: " + venta.Rows[0]["montoLiteral"].ToString()); this.reportViewer1.LocalReport.SetParameters(parameters); this.reportViewer1.SetDisplayMode(DisplayMode.PrintLayout); this.reportViewer1.RefreshReport(); } } }