예제 #1
0
 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();
     }
 }
예제 #2
0
 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"); }
 }
예제 #6
0
 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);
     }
 }