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); //} } }