void MoverProductos(int IdFormula, DataTable TablaProductosOld) { for (int i = 0; i < TablaProductosOld.Rows.Count; i++) { DataTable Detalles = cnDetProducto.ConsultaDetallesPorProducto(Convert.ToInt32(TablaProductosOld.Rows[i]["IdProducto"])); ProductosModel Producto = new ProductosModel { Activo = (bool)(TablaProductosOld.Rows[i]["Activo"]), Cantidad = Convert.ToDecimal(TablaProductosOld.Rows[i]["Cantidad"].ToString()), CostoTotalProducto = Convert.ToDecimal(TablaProductosOld.Rows[i]["CostoTotalProducto"].ToString()), CostoUnitario = Convert.ToDecimal(TablaProductosOld.Rows[i]["CostoUnitario"].ToString()), IdFormula = IdFormula, NombreProducto = (TablaProductosOld.Rows[i]["NombreProducto"].ToString()), UnidadMedida = (TablaProductosOld.Rows[i]["UnidadMedida"].ToString()), }; int id = Convert.ToInt32(cnProductos.Guardar(Producto)); decimal CostoTotal = 0; foreach (DataRow row in Detalles.Rows) { DetallesProductosModel detalle = new DetallesProductosModel { IdDetalle = 0, IdProducto = id, IdInsumo = Convert.ToInt32(row["IdInsumo"]), CostoInsumo = Convert.ToDecimal(CalculaPrecioInsumo(Convert.ToInt32(row["IdInsumo"]))), }; CostoTotal += detalle.CostoInsumo; cnDetProducto.Guardar(detalle); } Producto.CostoTotalProducto = CostoTotal + Producto.CostoUnitario; Producto.IdProducto = id; cnProductos.Actualizar(Producto); } }
public int Borrar(DetallesProductosModel Objeto) { int res; try { using (SqlConnection con = new SqlConnection(conexion)) { using (SqlCommand cmd = new SqlCommand("spDetalleProductosBorrar", con)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@IdDetalle", SqlDbType.Int).Value = Objeto.IdDetalle; cmd.Parameters.Add("@IdInsumo", SqlDbType.Int).Value = Objeto.IdInsumo; con.Open(); res = Convert.ToInt32(cmd.ExecuteScalar()); con.Close(); } } } catch (Exception ex) { throw new Exception("Error: " + ex.Message); } return(res); }
public int Borrar(DetallesProductosModel Parametro) { try { return(cdDetallesProductos.Borrar(Parametro)); } catch (Exception er) { throw new Exception(er.Message); } }
public int Guardar(DetallesProductosModel Objeto) { int res; try { res = cdDetallesProductos.Guardar(Objeto); } catch (Exception) { res = 0; } return(res); }