Show result of 2 stored procedures in a view

0

Hello everyone I am new in the development world with asp.net, I want to show the result of 2 procedures in one view.

public List<prodUnidad> Detalle_Producto(string codigo)
    {
        List<prodUnidad> detalleProducto = new List<prodUnidad>();
        //list detProdUnidad = new list();

        using (SqlDataAdapter adap = new 
SqlDataAdapter("SP_SELECT_PRODUCTO_UNID", CCNN))
        {

            adap.SelectCommand.CommandType = CommandType.StoredProcedure;
            adap.SelectCommand.Parameters.Add(new SqlParameter("@CO_PRODUCTO", codigo));


            adap.Fill(ds);
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                prodUnidad dprd = new prodUnidad();


                dprd.CO_PRODUCTO = Convert.ToString(row["CO_PRODUCTO"]);
                dprd.NN_NOMBRE = Convert.ToString(row["NN_NOMBRE"]);
                dprd.VA_PRECIO = Convert.ToDecimal(row["VA_PRECIO"]);
                if (!(row["VA_PRECIO_OFERTA"] is DBNull))
                {
                    dprd.VA_PRECIO_OFERTA = Convert.ToDecimal(row["VA_PRECIO_OFERTA"]);
                }
                if (!(row["VA_PRECIO_PUNTO"] is DBNull))
                {
                    dprd.VA_PRECIO_PUNTO = Convert.ToDecimal(row["VA_PRECIO_PUNTO"]);
                }
                dprd.CO_PRODUCTO_IMAGEN = Convert.ToString(row["CO_PRODUCTO_IMAGEN"]);
                dprd.FILE_IMG = Convert.ToString(row["FILE_IMG"]);
                dprd.NN_CATEGORIA = Convert.ToString(row["NN_CATEGORIA"]);
                dprd.DE_DESCRIPCION = Convert.ToString(row["DE_DESCRIPCION"]);

                detalleProducto.Add(dprd);

            }


        }
        return detalleProducto;

    }
}

the other result of the execution [on is

        public List<ListProduct> Detalle_Producto_Modelo(string codigo)
    {
        List<ListProduct> detProdModel = new List<ListProduct>();
        //list detProdModel = new list();

        using (SqlDataAdapter adap = new SqlDataAdapter("SP_SELECT_PRODUCTO_UNID_MODEL", CCNN))
        {
            //SqlDataAdapter adap = new SqlDataAdapter("SP_SELECT_PRODUCTO", CCNN);
            adap.SelectCommand.CommandType = CommandType.StoredProcedure;
            adap.SelectCommand.Parameters.Add(new SqlParameter("@CO_PRODUCTO", codigo));


            adap.Fill(ds);
            foreach (DataRow row in ds.Tables[0].Rows)
            {
                ListProduct lprd = new ListProduct();

                lprd.CO_PRODUCTO = Convert.ToString(row["CO_PRODUCTO"]);
                lprd.NN_NOMBRE = Convert.ToString(row["NN_NOMBRE"]);
                lprd.VA_PRECIO = Convert.ToDecimal(row["VA_PRECIO"]);
                if (!(row["VA_PRECIO_OFERTA"] is DBNull))
                {
                    lprd.VA_PRECIO_OFERTA = Convert.ToDecimal(row["VA_PRECIO_OFERTA"]);
                }
                if (!(row["VA_PRECIO_PUNTO"] is DBNull))
                {
                    lprd.VA_PRECIO_PUNTO = Convert.ToDecimal(row["VA_PRECIO_PUNTO"]);
                }
                lprd.CO_PRODUCTO_IMAGEN = Convert.ToString(row["CO_PRODUCTO_IMAGEN"]);
                lprd.FILE_IMG = Convert.ToString(row["FILE_IMG"]);
                lprd.NN_CATEGORIA = Convert.ToString(row["NN_CATEGORIA"]);


                detProdModel.Add(lprd);

            }

        }
        return detProdModel;

    }

}

obviously I have 2 models for each of the methods:

{
public class ListProduct
{
    public string NN_NOMBRE { get; set; }
    public string CO_PRODUCTO { get; set; }
    public string CO_PRODUCTO_IMAGEN { get; set; }
    public decimal? VA_PRECIO { get; set; }
    public decimal? VA_PRECIO_OFERTA { get; set; }
    public decimal? VA_PRECIO_PUNTO { get; set; }
    public string FILE_IMG { get; set; }
    public string NN_CATEGORIA { get; set; }
    public string DE_DESCRIPCION { get; set; }
    public string NN_MARCA { get; set; }
    public string DE_TALLA { get; set; }
}
public class prodUnidad
{
    public string NN_NOMBRE { get; set; }
    public string CO_PRODUCTO { get; set; }
    public string CO_PRODUCTO_IMAGEN { get; set; }
    public decimal? VA_PRECIO { get; set; }
    public decimal? VA_PRECIO_OFERTA { get; set; }
    public decimal? VA_PRECIO_PUNTO { get; set; }
    public string FILE_IMG { get; set; }
    public string NN_CATEGORIA { get; set; }
    public string DE_DESCRIPCION { get; set; }
    public string NN_MARCA { get; set; }
    public string DE_TALLA { get; set; }
}
}

for each of them,

what should I do to show the result of the 2 procedures in the view, and how should I do it, please support.

    
asked by Keeler Velar 17.09.2018 в 03:17
source

1 answer

0

You should define a class that groups the two classes allowing to define a single model for the view

Something like being

public class xxModel
   public List<ListProduct> ListProduct {get; set;}
   public List<prodUnidad> prodUnidad{get; set;}
} 

you would use it

xxModel model = new xxModel();
model.ListProduct = obj.Detalle_Producto_Modelo(codigo);
model.prodUnidad = obj.Detalle_Producto(codigo);

return View(model),

that model is the one to use the view

    
answered by 17.09.2018 в 23:00