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);
        }
Beispiel #3
0
 public int Borrar(DetallesProductosModel Parametro)
 {
     try
     {
         return(cdDetallesProductos.Borrar(Parametro));
     }
     catch (Exception er)
     {
         throw new Exception(er.Message);
     }
 }
Beispiel #4
0
        public int Guardar(DetallesProductosModel Objeto)
        {
            int res;

            try
            {
                res = cdDetallesProductos.Guardar(Objeto);
            }
            catch (Exception)
            {
                res = 0;
            }

            return(res);
        }