예제 #1
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, double p_volumen, int p_unidades, double p_graduacion, CervezUAGenNHibernate.Enumerated.CervezUA.TipoCervezaEnum p_tipo)
        {
            CervezaEN cervezaEN = null;
            int       oid;

            //Initialized CervezaEN
            cervezaEN        = new CervezaEN();
            cervezaEN.Nombre = p_nombre;

            cervezaEN.Stock = p_stock;

            cervezaEN.Precio = p_precio;

            cervezaEN.ValMedia = p_valMedia;

            cervezaEN.Descripcion = p_descripcion;

            cervezaEN.Imagen = p_imagen;

            cervezaEN.Marca = p_marca;

            cervezaEN.Volumen = p_volumen;

            cervezaEN.Unidades = p_unidades;

            cervezaEN.Graduacion = p_graduacion;

            cervezaEN.Tipo = p_tipo;

            //Call to CervezaCAD

            oid = _ICervezaCAD.New_(cervezaEN);
            return(oid);
        }
예제 #2
0
        public CervezaEN ReadOIDDefault(int id
                                        )
        {
            CervezaEN cervezaEN = null;

            try
            {
                SessionInitializeTransaction();
                cervezaEN = (CervezaEN)session.Get(typeof(CervezaEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(cervezaEN);
        }
예제 #3
0
        public void Destroy(int id
                            )
        {
            try
            {
                SessionInitializeTransaction();
                CervezaEN cervezaEN = (CervezaEN)session.Load(typeof(CervezaEN), id);
                session.Delete(cervezaEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
예제 #4
0
        public int New_(CervezaEN cerveza)
        {
            try
            {
                SessionInitializeTransaction();

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

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


            finally
            {
                SessionClose();
            }

            return(cerveza.Id);
        }
예제 #5
0
        // GET: ArtVal/Details/5
        public ActionResult Details(int id)
        {
            CervezaViewModel usu = null;
            IEnumerable<ValoracionViewModel> val = null;
            ArtValViewModel artVal = new ArtValViewModel();


            CervezaCEN cerCEN = new CervezaCEN();
            CervezaEN usuEN = cerCEN.ReadOID(id);
            ValoracionCEN valCEN = new ValoracionCEN();
            usu = new AssemblerCerveza().ConvertENToModelUI(usuEN);
            IList<ValoracionEN> valEN = valCEN.ReadAll(0, -1).ToList();
            IList<ValoracionEN> bueno = new List<ValoracionEN>();
            foreach (var item in valEN)
            {
                if (item.Articulo.Id == id)
                {
                    bueno.Add(item);
                }
            }
          
            usu = new AssemblerCerveza().ConvertENToModelUI(usuEN);
            val = new AssemblerValoracion().ConvertListENToModel(bueno).ToList();
            artVal.cerveza = usu;
            artVal.valoraciones = val;

            
            return View(artVal);
            
        }
예제 #6
0
        public CervezaEN ReadOID(int id
                                 )
        {
            CervezaEN cervezaEN = null;

            cervezaEN = _ICervezaCAD.ReadOID(id);
            return(cervezaEN);
        }
예제 #7
0
        public void Modify(CervezaEN cerveza)
        {
            try
            {
                SessionInitializeTransaction();
                CervezaEN cervezaEN = (CervezaEN)session.Load(typeof(CervezaEN), cerveza.Id);

                cervezaEN.Nombre = cerveza.Nombre;


                cervezaEN.Stock = cerveza.Stock;


                cervezaEN.Precio = cerveza.Precio;


                cervezaEN.ValMedia = cerveza.ValMedia;


                cervezaEN.Descripcion = cerveza.Descripcion;


                cervezaEN.Imagen = cerveza.Imagen;


                cervezaEN.Marca = cerveza.Marca;


                cervezaEN.Volumen = cerveza.Volumen;


                cervezaEN.Unidades = cerveza.Unidades;


                cervezaEN.Graduacion = cerveza.Graduacion;


                cervezaEN.Tipo = cerveza.Tipo;

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

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


            finally
            {
                SessionClose();
            }
        }
예제 #8
0
        public ActionResult tramitar()
        {
            string         id        = Request.Cookies["id"].Value;
            string         importe   = Request.Cookies["coste"].Value;
            string         mPago     = Request.Cookies["mPago"].Value;
            string         direccion = Request.Cookies["direccion"].Value;
            PedidoCEN      pedidoCEN = new PedidoCEN();
            int            oid       = pedidoCEN.New_(id, (CervezUAGenNHibernate.Enumerated.CervezUA.EstadoPedidoEnum) 1, Convert.ToDouble(importe), direccion, (CervezUAGenNHibernate.Enumerated.CervezUA.MetodoPagoEnum)Int32.Parse(mPago));
            LineaPedidoCEN lineaCEN  = new LineaPedidoCEN();

            string lista = Request.Cookies["carrito"].Value;

            string[]   listaAux   = lista.Split(',');
            List <int> converted  = new List <int>();
            List <int> converted2 = new List <int>();
            int        control    = 0;

            foreach (var item in listaAux)
            {
                if (control == 0)
                {
                    var aux = item.Replace("[", "").Replace("]", "").Replace("\"", "");
                    System.Diagnostics.Debug.WriteLine("Añado: " + aux);
                    converted.Add(Int32.Parse(aux));
                    control = 1;
                }
                else
                {
                    var aux = item.Replace("[", "").Replace("]", "").Replace("\"", "");
                    System.Diagnostics.Debug.WriteLine("Añado: " + aux);
                    converted2.Add(Int32.Parse(aux));
                    control = 0;
                }
            }
            CervezaCEN art = new CervezaCEN();

            for (int i = 0; i < converted.Count(); i++)
            {
                lineaCEN.New_(converted2[i], art.ReadOID(converted[i]).Id, oid);
                CervezaEN cerveza = art.ReadOID(converted[i]);
                cerveza.Stock = (cerveza.Stock - converted2[i]);        //Estoy quitando el stock, hay que probarlo
                art.Modify(cerveza.Id, cerveza.Nombre, cerveza.Stock, cerveza.Precio, cerveza.ValMedia, cerveza.Descripcion, cerveza.Imagen, cerveza.Marca, cerveza.Volumen, cerveza.Unidades, cerveza.Graduacion, cerveza.Tipo);
            }



            return(Redirect("/Pedido/Pedidos"));
        }
예제 #9
0
        public CervezaViewModel ConvertENToModelUI(CervezaEN en)
        {
            CervezaViewModel art = new CervezaViewModel();

            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;
            art.Graduacion  = en.Graduacion;
            art.Unidades    = en.Unidades;
            art.Volumen     = en.Volumen;
            return(art);
        }
예제 #10
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(CervezaEN cerveza)
        {
            try
            {
                SessionInitializeTransaction();
                CervezaEN cervezaEN = (CervezaEN)session.Load(typeof(CervezaEN), cerveza.Id);

                cervezaEN.Volumen = cerveza.Volumen;


                cervezaEN.Unidades = cerveza.Unidades;


                cervezaEN.Graduacion = cerveza.Graduacion;


                cervezaEN.Tipo = cerveza.Tipo;

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

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


            finally
            {
                SessionClose();
            }
        }