Exemple #1
0
        public void registrarCompra()
        {
            //  opcione.iniciarTransaccion();

            inventario[] invet = Productos;


            String    NomTabla = "Compras";
            Hashtable crit     = new Hashtable();

            //Lineas con detalles especificos por metodo.
            crit.Add("CodigoProveedor", Proveedor[0].CodigoProveedor.ToString());
            crit.Add("TipoCompra", "2");
            crit.Add("CodigoSucursal", sucursal[0].Codigosucursal.ToString());
            crit.Add("Gravado", Total);
            double iva = total * 0.13;

            crit.Add("IVA", Decimal.Round(System.Convert.ToDecimal(iva), 2));
            crit.Add("Percepcion", 0);

            String fech = Convert.ToString(Fecha);

            crit.Add("Fecha", fech.Substring(0, 10));
            crit.Add("NDocumento", NDoc1);

            opcione.InsertarRegistro(NomTabla, crit);

            DataTable tabla = opcione.obtenerIdCompra();

            DataRow row;

            row = tabla.Rows[0];
            // opcione.CommitTransaccion();
            // int contadorArrayVistaPrevia=0;

            VistaCompra = new Hashtable[invet.Length];

            for (int f = 0; f < invet.Length; f++)
            {
                inventario inv = new inventario();
                inv = invet[f];
                inv.registrarInventario(System.Convert.ToInt32(row["idComp"]));
                VistaCompra[f] = inv.ViCompra;
                //for(int h=0;h<inv.ContardorArray;h++){
                //    contadorArrayVistaPrevia = contadorArrayVistaPrevia+1;
                //    VCompra[contadorArrayVistaPrevia].CodigoBarra = inv.VCompra[h].CodigoBarra;
                //    VCompra[contadorArrayVistaPrevia].Correlativo = inv.VCompra[h].Correlativo;
                //}
            }
        }