示例#1
0
        public void generarNumeroVentas()
        {
            opcionesdb op     = new opcionesdb();
            String     NTabla = "Ventas";
            DataTable  tab    = new DataTable();

            tab = op.obtenerNVenta(NTabla, "Numero");
            DataRow row;

            if (tab.Rows.Count == 0)
            {
                NVenta = 0;
            }
            else
            {
                row    = tab.Rows[0];
                NVenta = System.Convert.ToInt32(row["Numero"].ToString()) + 1;
            }
        }
示例#2
0
        public void registrarVenta()
        {
            opcionesdb op = new opcionesdb();

            String NTabla = "Ventas";

            generarNumeroVentas();
            //Insertar registro en la tabla de ventas.
            Hashtable crit = new Hashtable();

            crit.Add("TipoVenta", TipoVenta);
            crit.Add("Numero", NVenta);
            crit.Add("TotalReal", totalVenta.ToString().Replace(",", "."));
            crit.Add("TotalVenta", totalVen.ToString().Replace(",", "."));
            String fech = Convert.ToString(Fecha);

            crit.Add("Fecha", fech.Substring(0, 10));
            crit.Add("CodigoSucursal", sucursales[0].Codigosucursal);
            crit.Add("Comentario", Comentario);
            crit.Add("Gravado", VentaGradava.ToString().Replace(",", "."));
            crit.Add("IVA", Iva.ToString().Replace(",", "."));
            crit.Add("PagoACuenta", PagoCuenta.ToString().Replace(",", "."));
            crit.Add("Renta", renta.ToString().Replace(",", "."));
            crit.Add("Utilidad", utilidad.ToString().Replace(",", "."));
            op.InsertarRegistro("Ventas", crit);

            //Insetar registros en la tabla de detalle de venta.
            DataTable tab2 = new DataTable();

            tab2 = op.obtenerNVenta(NTabla, "NVentas");
            DataRow row2;
            int     NumVentas;

            row2      = tab2.Rows[0];
            NumVentas = System.Convert.ToInt32(row2["NVentas"].ToString());

            for (int p = 0; p < producto.Length; p++)
            {
                producto[] prd   = producto[p].Pro;
                Hashtable  crits = new Hashtable();
                crits.Add("NVenta", NumVentas);
                crits.Add("CodigoBarra", prd[p].CodigoBarra);
                crits.Add("Correlativo", producto[p].Correlativo);
                crits.Add("PrecioReal", producto[p].Costo.ToString().Replace(",", "."));
                crits.Add("PrecioVenta", producto[p].PrecioVenta.ToString().Replace(",", "."));
                op.InsertarRegistro("DetalleVenta", crits);

                //Eliminamos en la tabla precio las tuplas de los productos con un codigo de barra espesifico y correlativo.
                producto[] prdR  = producto[p].Pro;
                Hashtable  critR = new Hashtable();
                critR.Add("CodigoBarra", prdR[p].CodigoBarra);
                critR.Add("Correlativo", producto[p].Correlativo);
                op.EliminarRegistro("Precios", critR);

                //Eliminamos en la tabla Inventario las tuplas de los productos con un codigo de barra espesifico y correlativo.
                producto[] prdRx  = producto[p].Pro;
                Hashtable  critRx = new Hashtable();
                critRx.Add("CodigoBarra", prdRx[p].CodigoBarra);
                critRx.Add("Correlativo", producto[p].Correlativo);
                op.EliminarRegistro("Inventario", critRx);

                //  MessageBox.Show("Codigo de Barra: " + prd[p].CodigoBarra + " " + prdR[p].CodigoBarra + " " + prdRx[p].CodigoBarra);
            }
        }