private void btnCotizacion_Click(object sender, EventArgs e) { if (dgvCotizacion.Rows.Count > 0) { string id_cliente = Sql.BuscarDatos("SELECT id_cliente FROM clientes WHERE rfc = '" + txtRfc.Text + "'")[0][0]; string fecha = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); //este es un contador de productos para la divicion de los mismos float subTotal = 0; ProductoCompleto producto; List <ProductoCompleto> productos = new List <ProductoCompleto>(); for (int i = 0; i < dgvCotizacion.RowCount; i++) { producto = new ProductoCompleto(dgvCotizacion.Rows[i].Cells["codigo"].Value.ToString(), dgvCotizacion.Rows[i].Cells["descripcion"].Value.ToString(), float.Parse(dgvCotizacion.Rows[i].Cells["cantidad"].Value.ToString()), Descuento(dgvCotizacion.Rows[i].Cells["codigo"].Value.ToString()), float.Parse(dgvCotizacion.Rows[i].Cells["subtotal"].Value.ToString())); productos.Add(producto); subTotal += float.Parse(dgvCotizacion.Rows[i].Cells["subtotal"].Value.ToString()); } if (productos.Count > 0) { subTotal *= impuesto; Sql.InsertarCotizacion(productos, Usuario.Instancia().Id.ToString(), id_cliente, impuesto); } BorrarXML(); Cancelar(); DesactivarCotizacion(); Limpiar(); } }
private void btnVenta_Click(object sender, EventArgs e) { if (dgvVentas.Rows.Count > 0) { dialogVenta dgVenta = new dialogVenta(txtTotal.Text); dgVenta.ShowDialog(); if (!dgVenta.Cancelar) { string id_cliente = Sql.BuscarDatos("SELECT id_cliente FROM clientes WHERE rfc = '" + txtRfc.Text + "'")[0][0]; string fecha = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); //Aquí va una variable para el costo parcial en caso de que la venta lleve mas de 10 productos float pago = dgVenta.Pago; float totalParcial = 0; List <ProductoCompleto> productos = new List <ProductoCompleto>(); ProductoCompleto producto; for (int i = 0; i < dgvVentas.RowCount; i++) { producto = new ProductoCompleto(dgvVentas.Rows[i].Cells["codigo"].Value.ToString(), dgvVentas.Rows[i].Cells["descripcion"].Value.ToString(), float.Parse(dgvVentas.Rows[i].Cells["cantidad"].Value.ToString()), int.Parse(dgvVentas.Rows[i].Cells["descuentoPro"].Value.ToString()), float.Parse(dgvVentas.Rows[i].Cells["subtotal"].Value.ToString())); productos.Add(producto); totalParcial += float.Parse(dgvVentas.Rows[i].Cells["subtotal"].Value.ToString()); } totalParcial *= impuesto; if (pago < totalParcial) { long idVenta = Sql.InsertarVenta(productos, Usuario.Instancia().Id.ToString(), id_cliente, false, impuesto); //List<string[]> idList = Sql.BuscarDatos("SELECT id_venta FROM venta;"); //string id = string comando = "INSERT INTO `salepoint`.`abonos` (`id_abono`, `id_venta`, `cantidad_abonada`, `fecha_abono`) VALUES (NULL, '" + idVenta + "', '" + pago + "', '" + fecha + "');"; Sql.InsertarDatos(comando); } else { Sql.InsertarVenta(productos, Usuario.Instancia().Id.ToString(), id_cliente, true, impuesto); } string folio = Sql.ObtenerFolio(); string date = DateTime.Now.ToShortDateString() + " " + DateTime.Now.ToShortTimeString(); if (impuesto != 1) { totalParcial /= impuesto; } ImpresionTickets.ImprimeTicketN(folio, productos, pago, totalParcial, date, txtNombre.Text, txtApellidoPaterno.Text, impuesto); //PDFFile.Ver(Application.StartupPath + "\\Ticket.pdf"); DesactivarVenta(); BorrarXML(); Limpiar(); } dgVenta.Dispose(); } }
private void rbnUdtDes_Click(object sender, EventArgs e) { List <string[]> productos = Sql.BuscarDatos("SELECT codigo, precio_distribuidor, existencia FROM productos WHERE eliminado=0 ORDER BY nombre ASC;"); ProductoCompleto p = new ProductoCompleto(); List <ProductoCompleto> pr = new List <ProductoCompleto>(); foreach (string[] a in productos) { p.Codigo = a[0]; p.Precio = float.Parse(a[1]); p.Cantidad = float.Parse(a[2]); pr.Add(p); } MessageBox.Show(WebService.UpdatePriceApp(pr)); //string[] data = WebService.UpdateDescriptionApp(); //string[] stringSeparators = new string[] { " && " }; //string[] aux; //List<ProductoCompleto> lista = new List<ProductoCompleto>(); //List<string[]> productos = Sql.BuscarDatos("SELECT codigo FROM productos WHERE eliminado=0 ORDER BY nombre ASC;"); //ProductoCompleto p; //foreach (string[] a in productos) //{ // foreach (string s in data) // { // p = new ProductoCompleto(); // aux = s.Split(stringSeparators, // StringSplitOptions.RemoveEmptyEntries); // if(aux[0].Equals(a[0])) // { // p.Codigo = aux[0]; // p.Cantidad = int.Parse(aux[1]); // if (aux.Length > 2) // p.Descripcion = aux[2]; // else // p.Descripcion = " Sin descripción."; // byte[] bytes = Encoding.Default.GetBytes(p.Descripcion); // p.Descripcion = Encoding.UTF8.GetString(bytes); // p.Descripcion = p.Descripcion.Replace("'", " "); // lista.Add(p); // } // } //} //MessageBox.Show(WebService.UpdateDescriptionApp2(lista),"Exito"); }
private void rbnBtnPromoDistribuidor_Click(object sender, EventArgs e) { String message = WebService.PromocionDistribuidor(); List <string[]> productos = Sql.BuscarDatos("SELECT codigo, precio_distribuidor, existencia FROM productos WHERE eliminado=0 ORDER BY nombre ASC;"); ProductoCompleto p = new ProductoCompleto(); List <ProductoCompleto> pr = new List <ProductoCompleto>(); foreach (string[] a in productos) { p.Codigo = a[0]; p.Precio = float.Parse(a[1]); p.Cantidad = float.Parse(a[2]); pr.Add(p); } message += "\n"; MessageBox.Show(message + WebService.UpdatePriceApp(pr)); }
private void rbnFormato_Click(object sender, EventArgs e) { try { List <string[]> productos = Sql.BuscarDatos("SELECT codigo,nombre,precio_publico FROM productos WHERE eliminado=0 ORDER BY nombre ASC;"); ProductoCompleto p = new ProductoCompleto(); List <ProductoCompleto> pr = new List <ProductoCompleto>(); foreach (string[] a in productos) { p.Codigo = a[0]; p.Descripcion = a[1]; p.Precio = float.Parse(a[2]); pr.Add(p); } PDFInvoice.FormatoInventario(pr); PDFFile.Ver(Application.StartupPath + "\\Formato.pdf"); } catch (Exception) { MessageBox.Show("Error"); } }
private void btnImprimir_Click(object sender, EventArgs e) { if (dgvVentas.RowCount > 1) { string id_cliente = Sql.BuscarDatos("SELECT id_cliente FROM clientes WHERE rfc = '" + txtRfc.Text + "'")[0][0]; string fecha = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); float totalParcial = 0; List <ProductoCompleto> productos = new List <ProductoCompleto>(); ProductoCompleto producto; for (int i = 0; i < dgvVentas.RowCount; i++) { producto = new ProductoCompleto(dgvVentas.Rows[i].Cells["codigo"].Value.ToString(), dgvVentas.Rows[i].Cells["descripcion"].Value.ToString(), float.Parse(dgvVentas.Rows[i].Cells["cantidad"].Value.ToString()), int.Parse(dgvVentas.Rows[i].Cells["descuentoPro"].Value.ToString()), float.Parse(dgvVentas.Rows[i].Cells["subtotal"].Value.ToString())); productos.Add(producto); totalParcial += float.Parse(dgvVentas.Rows[i].Cells["subtotal"].Value.ToString()); } ImpresionTickets.ImprimeTicketN(fol, productos, totalParcial, totalParcial, fechaT, txtNombre.Text, txtApellidoPaterno.Text, impuesto); } }