Esempio n. 1
0
        public void registrarInventario(int idCompra)
        {
            producto[] pro = Producto;
            //op.iniciarTransaccion();

            String NomTabla = "Inventario";


            String codBarra = pro[0].CodigoBarra;
            String NTabla   = "inventario";

            DataTable tab = new DataTable();

            tab = op.obtenerCorrelativo(NTabla, codBarra);
            DataRow row;

            if (tab.Rows.Count == 0)
            {
                correlativo = 0;
            }
            else
            {
                row         = tab.Rows[0];
                correlativo = System.Convert.ToInt32(row["correlativo"].ToString()) + 1;
            }
            DataTable tabe = new DataTable();

            tabe = op.ObtenerTodasTuplas("TipoPrecio");
            DataRow row2;

            rowGridView[] tipoPre = Filasprecios1;


            for (int i = 0; i < pro.Length; i++)
            {
                //Vista previa compras
                //ContardorArray = i;
                //vCompra = new arrayVistaCompra[pro.Length];
                //--------------------
                //Lineas con detalles especificos por metodo.
                Hashtable crit = new Hashtable();
                crit.Add("CodigoBarra", pro[i].CodigoBarra);
                crit.Add("Correlativo", correlativo + i);

                ViCompra.Add(correlativo + i + "*" + pro[i].CodigoBarra, pro[i].CodigoBarra);
                //                ViCompra.Add("Correlativo", correlativo + i);

                //vCompra[ContardorArray].CodigoBarra = pro[i].CodigoBarra;
                //vCompra[ContardorArray].Correlativo = (correlativo + i)+"";

                crit.Add("Gravado", Costo);
                crit.Add("id_compra", idCompra);
                op.InsertarRegistro(NomTabla, crit);
                //  op.CommitTransaccion();
                for (int x = 0; x < tipoPre.Length; x++)
                {
                    Hashtable crity = new Hashtable();
                    crity.Add("CodigoBarra", pro[i].CodigoBarra);
                    crity.Add("Correlativo", correlativo + i);
                    crity.Add("Gravado", tipoPre[x].Cells1.ToString().Replace(",", "."));
                    crity.Add("TipoPrecio", tipoPre[x].Cells0);
                    op.InsertarRegistro("Precios", crity);
                }
                //for(int x=0; x<3; x++){
                //    Hashtable crity = new Hashtable();
                //    crity.Add("CodigoBarra", pro[i].CodigoBarra);
                //    crity.Add("Correlativo", correlativo+i);

                //    row2 = tabe.Rows[x];
                //    if(x==0){
                //        crity.Add("Gravado", (Costo+(System.Convert.ToDouble(row2["Formula"])/100) * Costo));
                //        crity.Add("TipoPrecio", "Maximo");
                //    }else if(x==1){
                //        crity.Add("Gravado", (Costo + (System.Convert.ToDouble(row2["Formula"]) / 100) * Costo));
                //        crity.Add("TipoPrecio", "Minimo");
                //    }else if(x==2){
                //        crity.Add("Gravado", (Costo + (System.Convert.ToDouble(row2["Formula"]) / 100) * Costo));
                //        crity.Add("TipoPrecio", "Normal");
                //    }
                //    op.InsertarRegistro("Precios", crity);
                //}
            }
        }