Exemple #1
0
        public ArticuloEN ReadOIDDefault(int id)
        {
            ArticuloEN articuloEN = null;

            try
            {
                SessionInitializeTransaction();
                articuloEN = (ArticuloEN)session.Get(typeof(ArticuloEN), id);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is AppEstadioGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new AppEstadioGenNHibernate.Exceptions.DataLayerException("Error in ArticuloCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(articuloEN);
        }
Exemple #2
0
        public int New_(string p_nombre, int p_stock, double p_precio, double p_valMedia, string p_descripcion, string p_imagen, string p_marca)
        {
            ArticuloEN articuloEN = null;
            int        oid;

            //Initialized ArticuloEN
            articuloEN        = new ArticuloEN();
            articuloEN.Nombre = p_nombre;

            articuloEN.Stock = p_stock;

            articuloEN.Precio = p_precio;

            articuloEN.ValMedia = p_valMedia;

            articuloEN.Descripcion = p_descripcion;

            articuloEN.Imagen = p_imagen;

            articuloEN.Marca = p_marca;

            //Call to ArticuloCAD

            oid = _IArticuloCAD.New_(articuloEN);
            return(oid);
        }
Exemple #3
0
        public int New_(ArticuloEN articulo)
        {
            try
            {
                SessionInitializeTransaction();
                if (articulo.Producto != null)
                {
                    articulo.Producto = (AppEstadioGenNHibernate.EN.AppEstadio.ProductoEN)session.Load(typeof(AppEstadioGenNHibernate.EN.AppEstadio.ProductoEN), articulo.Producto.Id);

                    articulo.Producto.Articulo.Add(articulo);
                }

                session.Save(articulo);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is AppEstadioGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new AppEstadioGenNHibernate.Exceptions.DataLayerException("Error in ArticuloCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(articulo.Id);
        }
Exemple #4
0
        public int New_(string p_nombre, double p_precio, string p_descripcion, string p_imagen, SMPGenNHibernate.Enumerated.SMP.ValoracionEnum p_valor, int p_stock, string p_descriplarga, string p_imagran)
        {
            ArticuloEN articuloEN = null;
            int        oid;

            //Initialized ArticuloEN
            articuloEN        = new ArticuloEN();
            articuloEN.Nombre = p_nombre;

            articuloEN.Precio = p_precio;

            articuloEN.Descripcion = p_descripcion;

            articuloEN.Imagen = p_imagen;

            articuloEN.Valor = p_valor;

            articuloEN.Stock = p_stock;

            articuloEN.Descriplarga = p_descriplarga;

            articuloEN.Imagran = p_imagran;

            //Call to ArticuloCAD

            oid = _IArticuloCAD.New_(articuloEN);
            return(oid);
        }
Exemple #5
0
        public void Modify(ArticuloEN articulo)
        {
            try
            {
                SessionInitializeTransaction();
                ArticuloEN articuloEN = (ArticuloEN)session.Load(typeof(ArticuloEN), articulo.Id);
                session.Update(articuloEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is AppEstadioGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new AppEstadioGenNHibernate.Exceptions.DataLayerException("Error in ArticuloCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
Exemple #6
0
        public ArticuloEN ReadOID(int id)
        {
            ArticuloEN articuloEN = null;

            articuloEN = _IArticuloCAD.ReadOID(id);
            return(articuloEN);
        }
Exemple #7
0
        public int New_(ArticuloEN articulo)
        {
            try
            {
                SessionInitializeTransaction();
                if (articulo.Redacta != null)
                {
                    // Argumento OID y no colección.
                    articulo.Redacta = (OscarsitosGenNHibernate.EN.Oscarsitos.RedactorEN)session.Load(typeof(OscarsitosGenNHibernate.EN.Oscarsitos.RedactorEN), articulo.Redacta.Id);

                    articulo.Redacta.Redactado
                    .Add(articulo);
                }

                session.Save(articulo);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is OscarsitosGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new OscarsitosGenNHibernate.Exceptions.DataLayerException("Error in ArticuloCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(articulo.Id);
        }
Exemple #8
0
        public ActionResult Create(int articulo, string usuario, double valoracion, string texto)
        {
            ValoracionCEN valo = new ValoracionCEN();

            IList<ValoracionEN> listaValoraciones = valo.ReadAll(0, -1).ToList();
            IEnumerable<ValoracionViewModel> list = new AssemblerValoracion().ConvertListENToModel(listaValoraciones).ToList();
            bool crear = true;
            foreach (var item in list)
            {
                if (item.Usuario == usuario && item.Articulo == articulo)
                {
                    crear = false;
                }
            }

            try
            {
                if (crear)
                {
                    ValoracionCEN val = new ValoracionCEN();
                    val.New_(articulo, usuario, valoracion, texto);
                    ArticuloCEN arCEN = new ArticuloCEN();
                    ArticuloEN art = arCEN.ReadOID(articulo);
                    System.Diagnostics.Debug.WriteLine("Peto aqui");

                    ValoracionCEN valor = new ValoracionCEN();
                    IList<ValoracionEN> lis = valor.ReadAll(0, -1).ToList();
                    System.Diagnostics.Debug.WriteLine("Peto aqui2");
                    double sum = 0;
                    int cont = 0;
                    foreach (var item in lis)
                    {
                        if (articulo == art.Id)
                        {
                            sum = sum + item.Valoracion;
                            cont = cont + 1;
                        }
                    }
                    System.Diagnostics.Debug.WriteLine("Peto aqui 3");
                    System.Diagnostics.Debug.WriteLine(sum);
                    System.Diagnostics.Debug.WriteLine(cont);
                    sum = sum / cont;
                    System.Diagnostics.Debug.WriteLine("Peto aqui4");
                    System.Diagnostics.Debug.WriteLine(art.Id);
                    System.Diagnostics.Debug.WriteLine(sum);
                    arCEN.Modify(art.Id,art.Nombre,art.Stock, art.Precio, sum, art.Descripcion, art.Imagen, art.Marca);
                    System.Diagnostics.Debug.WriteLine("Peto aqui5");
                    return Redirect("/ArtVal/Details/" + articulo);
                }
                else
                {
                    return Redirect("/ArtVal/Details/" + articulo);
                }

            }
            catch
            {
                return View();
            }
        }
Exemple #9
0
        public int New_(string p_contenido, Nullable <DateTime> p_fechaPubli, OscarsitosGenNHibernate.Enumerated.Oscarsitos.CategArticuloEnum p_categoria, string p_titulo, int p_redacta, bool p_titular, bool p_visible, string p_imagen)
        {
            ArticuloEN articuloEN = null;
            int        oid;

            //Initialized ArticuloEN
            articuloEN           = new ArticuloEN();
            articuloEN.Contenido = p_contenido;

            articuloEN.FechaPubli = p_fechaPubli;

            articuloEN.Categoria = p_categoria;

            articuloEN.Titulo = p_titulo;


            if (p_redacta != -1)
            {
                // El argumento p_redacta -> Property redacta es oid = false
                // Lista de oids id
                articuloEN.Redacta    = new OscarsitosGenNHibernate.EN.Oscarsitos.RedactorEN();
                articuloEN.Redacta.Id = p_redacta;
            }

            articuloEN.Titular = p_titular;

            articuloEN.Visible = p_visible;

            articuloEN.Imagen = p_imagen;

            //Call to ArticuloCAD

            oid = _IArticuloCAD.New_(articuloEN);
            return(oid);
        }
Exemple #10
0
        public int New_(ArticuloEN articulo)
        {
            try
            {
                SessionInitializeTransaction();

                session.Save(articulo);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is CervezUAGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new CervezUAGenNHibernate.Exceptions.DataLayerException("Error in ArticuloCAD.", ex);
            }


            finally
            {
                SessionClose();
            }

            return(articulo.Id);
        }
Exemple #11
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                ArticuloEN articuloEN = (ArticuloEN)session.Load(typeof(ArticuloEN), id);
                session.Delete(articuloEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is DSM1GenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new DSM1GenNHibernate.Exceptions.DataLayerException("Error in ArticuloCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
Exemple #12
0
        public ArticuloEN Ver_detalles(int id
                                       )
        {
            ArticuloEN articuloEN = null;

            articuloEN = _IArticuloCAD.Ver_detalles(id);
            return(articuloEN);
        }
Exemple #13
0
    protected void Insertar_Click(object sender, EventArgs e)
    {
        id = Convert.ToInt32(Request.QueryString["id"]);
        if (nuevoArtNombre.Text != "" && nuevoArtDescripcion.Text != "" && nuevoArtStock.Text != "" && nuevoArtPrecio.Text != "" && nuevoArtFoto.Text != "")
        {
            ArticuloEN articulo = new ArticuloEN(id, nuevoArtNombre.Text, nuevoArtDescripcion.Text, int.Parse(nuevoArtStock.Text), float.Parse(nuevoArtPrecio.Text), nuevoArtFoto.Text, 0);
            articulo.commitBD();
        }

        Response.Redirect("articulos.aspx");
    }
Exemple #14
0
        public void Modify(int p_Articulo_OID)
        {
            ArticuloEN articuloEN = null;

            //Initialized ArticuloEN
            articuloEN    = new ArticuloEN();
            articuloEN.Id = p_Articulo_OID;
            //Call to ArticuloCAD

            _IArticuloCAD.Modify(articuloEN);
        }
 public Ruta ConvertENToModelUI(ArticuloEN en)
 {
     Ruta art = new Ruta();
     art.id = en.Id;
     art.Descripcion = en.Descripcion;
     art.Nombre = en.Nombre;
     art.Precio = en.Precio;
     art.Imagen = en.Url;
     art.IdCategoria = en.Categoria.Id;
     art.NombreCategoria = en.Categoria.Nombre;
     return art;
 }
Exemple #16
0
        public bool crearEntrada(string nombre, string descripcion, float precio, string tipo, int stock, string foto, DateTime?fecha, string grada)
        {
            bool resul = false;

            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                    using (ITransaction tr = session.BeginTransaction())
                    {
                        EntradaEN   entradaEN   = new EntradaEN();
                        ArticuloCAD articuloCAD = new ArticuloCAD();
                        ArticuloCEN articuloCEN = new ArticuloCEN(articuloCAD);
                        EntradaCAD  entradaCAD  = new EntradaCAD();
                        EntradaCEN  entradaCEN  = new EntradaCEN(entradaCAD);



                        entradaEN.Categoria   = AppEstadioGenNHibernate.Enumerated.AppEstadio.CategoriaEnum.entrada;
                        entradaEN.Nombre      = nombre;
                        entradaEN.Stock       = stock;
                        entradaEN.FechaHora   = fecha;
                        entradaEN.Grada       = grada;
                        entradaEN.Temporada   = DateTime.Now.Year;
                        entradaEN.Tipo        = tipo;
                        entradaEN.Precio      = precio;
                        entradaEN.Descripcion = descripcion;
                        entradaEN.Foto        = foto;

                        entradaEN.Id = entradaCEN.New_(entradaEN.Nombre, entradaEN.Descripcion, entradaEN.Foto, entradaEN.Precio, entradaEN.Stock, entradaEN.Categoria, entradaEN.FechaHora, entradaEN.Tipo, entradaEN.Temporada, entradaEN.Grada);

                        // ARTICULOS ASOCIADOS, TANTOS COMO STOCK
                        for (int i = 0; i < entradaEN.Stock; i++)
                        {
                            ArticuloEN aEntradaEN = new ArticuloEN();
                            aEntradaEN.Producto = entradaEN;             // Lo asociamos con su producto

                            articuloCEN.New_(aEntradaEN.Producto.Id);
                        }

                        resul = true;
                        tr.Commit();
                    }
            }

            catch (Exception ex)
            {
                throw ex;
            }

            return(resul);
        }
Exemple #17
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(ArticuloEN articulo)
        {
            try
            {
                SessionInitializeTransaction();
                ArticuloEN articuloEN = (ArticuloEN)session.Load(typeof(ArticuloEN), articulo.Id);

                articuloEN.Nombre = articulo.Nombre;


                articuloEN.Precio = articulo.Precio;


                articuloEN.Descripcion = articulo.Descripcion;


                articuloEN.Imagen = articulo.Imagen;



                articuloEN.Valor = articulo.Valor;


                articuloEN.Stock = articulo.Stock;



                articuloEN.Descriplarga = articulo.Descriplarga;


                articuloEN.Imagran = articulo.Imagran;

                session.Update(articuloEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is SMPGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new SMPGenNHibernate.Exceptions.DataLayerException("Error in ArticuloCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
Exemple #18
0
 public ActionResult Create(ArticuloEN collection)
 {
     try
     {
         // TODO: Add insert logic here
         ArticuloCEN cen = new ArticuloCEN();
         // cen.New_(collection.Nombre, collection.Precio, collection.Descripcion, collection.Imagen, collection.Valor, collection.Stock);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Exemple #19
0
        public ArticuloViewModel ConvertENToModelUI(ArticuloEN en)
        {
            ArticuloViewModel art = new ArticuloViewModel();

            art.id          = en.Id;
            art.Descripcion = en.Descripcion;
            art.Nombre      = en.Nombre;
            art.Precio      = en.Precio;
            art.Imagen      = en.Imagen;
            art.Marca       = en.Marca;
            art.ValMedia    = en.ValMedia;
            art.Stock       = en.Stock;
            return(art);
        }
Exemple #20
0
        public Articulo ConvertENToModelUI(ArticuloEN en)
        {
            Articulo art = new Articulo();

            art.id          = en.Id;
            art.Descripcion = en.Descripcion;
            art.Nombre      = en.Nombre;
            art.Precio      = en.Precio;
            art.Imagen      = en.Imagen;
            art.Valoracion  = en.Valor.ToString();

            art.Stock = en.Stock;
            return(art);
        }
Exemple #21
0
        public void EditArticuloPropio(int p_redactor_oid, int p_articulo_oid, string cont, Nullable <DateTime> fechPubli, OscarsitosGenNHibernate.Enumerated.Oscarsitos.CategArticuloEnum categoria, string titulo, bool titular, bool visible, string imagen)
        {
            /*PROTECTED REGION ID(OscarsitosGenNHibernate.CEN.Oscarsitos_Redactor_editArticuloPropio) ENABLED START*/
            ArticuloCAD _IArticuloCAD = new ArticuloCAD();
            ArticuloCEN articuloCEN   = new ArticuloCEN();

            RedactorEN redactorEN = _IRedactorCAD.ReadOIDDefault(p_redactor_oid);
            ArticuloEN articuloEN = _IArticuloCAD.ReadOIDDefault(p_articulo_oid);

            if (redactorEN.Id == articuloEN.Redacta.Id)
            {
                articuloCEN.Modify(p_articulo_oid, cont, fechPubli, categoria, titulo, titular, visible, imagen);
            }
            /*PROTECTED REGION END*/
        }
Exemple #22
0
        public JsonResult AjaxMethod(int id)
        {
            ArticuloCEN articuloCEN = new ArticuloCEN();
            ArticuloEN  articuloEN  = articuloCEN.get_IArticuloCAD().ReadOIDDefault(id);
            Articulo    art         = new Articulo
            {
                Nombre       = articuloEN.Nombre,
                Precio       = articuloEN.Precio,
                NomCategoria = articuloEN.Categoria.Id,
                Descripcion  = articuloEN.Descripcion,
                Stock        = articuloEN.Stock
            };

            return(Json(art));
        }
Exemple #23
0
        public ActionResult Edit(HttpPostedFileBase file, Models.Admin art)
        {
            try
            {
                ArticuloCEN  articuloCEN = new ArticuloCEN();
                CategoriaCEN catCEN      = new CategoriaCEN();
                ArticuloEN   articuloEN  = articuloCEN.get_IArticuloCAD().ReadOIDDefault(art.Articulo.Id);

                if (art.Articulo.Img_3d == null)
                {
                    art.Articulo.Img_3d = articuloEN.Img_3d;
                }

                if (file != null)
                {
                    art.Articulo.Imagen = art.Articulo.Id + Path.GetExtension(file.FileName);
                }
                else
                {
                    art.Articulo.Imagen = articuloEN.Imagen;
                }

                articuloCEN.Modify(art.Articulo.Id, art.Articulo.Nombre, art.Articulo.Precio, art.Articulo.Descripcion, art.Articulo.Stock, art.Articulo.Imagen, art.Articulo.Img_3d);


                var path = "";
                if (file != null)
                {
                    if (file.ContentLength > 0)
                    {
                        //PARA UTILIZAR PATH SE NECESITA using System.IO
                        if ((Path.GetExtension(file.FileName).ToLower() == ".jpg") || (Path.GetExtension(file.FileName).ToLower() == ".png") ||
                            (Path.GetExtension(file.FileName).ToLower() == ".gif") || (Path.GetExtension(file.FileName).ToLower() == ".jpeg"))
                        {
                            path = Path.Combine(Server.MapPath("~/Content/Uploads/Item_images"), art.Articulo.Id + Path.GetExtension(file.FileName).ToLower());
                            file.SaveAs(path);
                        }
                    }
                }

                return(RedirectToAction("Details/" + art.Articulo.Id));
            }
            catch
            {
                System.Web.HttpContext.Current.Session["PujaError"] = "Error al actualizar artículo";
                return(RedirectToAction("../Registrado/Admin"));
            }
        }
Exemple #24
0
        public void Comprar(string p_oid, System.Collections.Generic.IList <CervezUAGenNHibernate.EN.CervezUA.LineaPedidoEN> linea)
        {
            /*PROTECTED REGION ID(CervezUAGenNHibernate.CP.CervezUA_Usuario_comprar) ENABLED START*/

            IUsuarioCAD usuarioCAD = null;
            UsuarioCEN  usuarioCEN = null;
            IPedidoCAD  pedidoCAD  = null;
            PedidoCEN   pedidoCEN  = null;



            try
            {
                SessionInitializeTransaction();
                usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new  UsuarioCEN(usuarioCAD);
                pedidoCAD  = new PedidoCAD(session);
                pedidoCEN  = new PedidoCEN(pedidoCAD);

                PedidoEN pedido = new PedidoEN();

                //pedidoCEN.New_ (p_oid, (Enumerated.CervezUA.EstadoPedidoEnum) 0);
                foreach (var item in linea)
                {
                    ArticuloCAD art      = new ArticuloCAD(session);
                    ArticuloCEN articulo = new ArticuloCEN(art);
                    ArticuloEN  a        = art.ReadOIDDefault(item.Articulo.Id);

                    articulo.Modify(a.Id, a.Nombre, a.Stock - item.Numero, a.Precio, a.ValMedia, a.Descripcion, a.Imagen, a.Marca);
                }



                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            finally
            {
                SessionClose();
            }


            /*PROTECTED REGION END*/
        }
Exemple #25
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(ArticuloEN articulo)
        {
            try
            {
                SessionInitializeTransaction();
                ArticuloEN articuloEN = (ArticuloEN)session.Load(typeof(ArticuloEN), articulo.Id);

                articuloEN.Contenido = articulo.Contenido;


                articuloEN.FechaPubli = articulo.FechaPubli;


                articuloEN.Categoria = articulo.Categoria;


                articuloEN.Titulo = articulo.Titulo;



                articuloEN.Titular = articulo.Titular;


                articuloEN.Visible = articulo.Visible;


                articuloEN.Imagen = articulo.Imagen;

                session.Update(articuloEN);
                SessionCommit();
            }

            catch (Exception ex) {
                SessionRollBack();
                if (ex is OscarsitosGenNHibernate.Exceptions.ModelException)
                {
                    throw ex;
                }
                throw new OscarsitosGenNHibernate.Exceptions.DataLayerException("Error in ArticuloCAD.", ex);
            }


            finally
            {
                SessionClose();
            }
        }
Exemple #26
0
        public void Modify(int p_Articulo_OID, string p_nombre, double p_precio, string p_descripcion, int p_stock, string p_imagen, string p_img_3d)
        {
            ArticuloEN articuloEN = null;

            //Initialized ArticuloEN
            articuloEN             = new ArticuloEN();
            articuloEN.Id          = p_Articulo_OID;
            articuloEN.Nombre      = p_nombre;
            articuloEN.Precio      = p_precio;
            articuloEN.Descripcion = p_descripcion;
            articuloEN.Stock       = p_stock;
            articuloEN.Imagen      = p_imagen;
            articuloEN.Img_3d      = p_img_3d;
            //Call to ArticuloCAD

            _IArticuloCAD.Modify(articuloEN);
        }
        public bool Anyadir_stock(int p_oid, int p_cantidad)
        {
            /*PROTECTED REGION ID(DSM1GenNHibernate.CEN.DSM1_Articulo_anyadir_stock) ENABLED START*/

            // Write here your custom code...

            ArticuloEN articuloEN = _IArticuloCAD.ReadOIDDefault(p_oid);

            articuloEN.Stock = articuloEN.Stock + p_cantidad;
            _IArticuloCAD.Modify(articuloEN);

            return(true);

            //throw new NotImplementedException ("Method Anyadir_stock() not yet implemented.");

            /*PROTECTED REGION END*/
        }
Exemple #28
0
        public void Modify(int p_Articulo_OID, string p_contenido, Nullable <DateTime> p_fechaPubli, OscarsitosGenNHibernate.Enumerated.Oscarsitos.CategArticuloEnum p_categoria, string p_titulo, bool p_titular, bool p_visible, string p_imagen)
        {
            ArticuloEN articuloEN = null;

            //Initialized ArticuloEN
            articuloEN            = new ArticuloEN();
            articuloEN.Id         = p_Articulo_OID;
            articuloEN.Contenido  = p_contenido;
            articuloEN.FechaPubli = p_fechaPubli;
            articuloEN.Categoria  = p_categoria;
            articuloEN.Titulo     = p_titulo;
            articuloEN.Titular    = p_titular;
            articuloEN.Visible    = p_visible;
            articuloEN.Imagen     = p_imagen;
            //Call to ArticuloCAD

            _IArticuloCAD.Modify(articuloEN);
        }
Exemple #29
0
        public ActionResult Edit(Models.Admin art)
        {
            try
            {
                ArticuloCEN articuloCEN = new ArticuloCEN();

                ArticuloEN new_art = new ArticuloEN();

                articuloCEN.Modify(art.Articulo.Id, art.Articulo.Nombre, art.Articulo.Precio, art.Articulo.Descripcion, art.Articulo.Stock, art.Articulo.Imagen, art.Articulo.Img_3d);

                return(RedirectToAction("Details/" + art.Articulo.Id));
            }
            catch
            {
                System.Web.HttpContext.Current.Session["PujaError"] = "Error al actualizar artículo";
                return(RedirectToAction("../Registrado/Admin"));
            }
        }
Exemple #30
0
        public void Modify(int p_Articulo_OID, string p_nombre, int p_stock, double p_precio, double p_valMedia, string p_descripcion, string p_imagen, string p_marca)
        {
            ArticuloEN articuloEN = null;

            //Initialized ArticuloEN
            articuloEN             = new ArticuloEN();
            articuloEN.Id          = p_Articulo_OID;
            articuloEN.Nombre      = p_nombre;
            articuloEN.Stock       = p_stock;
            articuloEN.Precio      = p_precio;
            articuloEN.ValMedia    = p_valMedia;
            articuloEN.Descripcion = p_descripcion;
            articuloEN.Imagen      = p_imagen;
            articuloEN.Marca       = p_marca;
            //Call to ArticuloCAD

            _IArticuloCAD.Modify(articuloEN);
        }
        public ArticuloYOpinion ConvertENToViewModelUI(ArticuloEN en)
        {
            ArticuloYOpinion art = new ArticuloYOpinion();

            art.Articulo.Id              = en.Id;
            art.Articulo.Nombre          = en.Nombre;
            art.Articulo.Precio          = en.Precio;
            art.Articulo.Descripcion     = en.Descripcion;
            art.Articulo.Stock           = en.Stock;
            art.Articulo.NomCategoria    = en.Categoria.Id;
            art.Articulo.NombreCategoria = en.Categoria.Nombre;
            art.Articulo.Imagen          = en.Imagen;
            art.Articulo.Img_3d          = en.Img_3d;

            art.Articulo.IdVideojuego = en.Videojuego.Id;
            art.Articulo.Videojuego   = en.Videojuego.Nombre;

            Valoracion           v;
            IList <ValoracionEN> var = en.Valoracion;
            int    i     = 0;
            double valor = 0;

            foreach (ValoracionEN item in var)
            {
                v            = new Valoracion();
                v.Id         = item.Id;
                v.Puntuacion = item.Puntuacion;
                v.Texto      = item.Texto;
                v.Registrado = item.Registrado.N_usuario;
                art.Valoracion.Add(v);

                i++;
                valor += item.Puntuacion;
            }
            art.Articulo.ValoracionMedia = valor / i;

            art.Articulo.UsuariosId = new List <int>();
            foreach (RegistradoEN regEN in en.Registrado)
            {
                art.Articulo.UsuariosId.Add(regEN.Id);
            }

            return(art);
        }