예제 #1
0
        public int New_(int p_numerador, float p_precio, int p_usuario, bool p_estado)
        {
            CarritoEN carritoEN = null;
            int       oid;

            //Initialized CarritoEN
            carritoEN           = new CarritoEN();
            carritoEN.Numerador = p_numerador;

            carritoEN.Precio = p_precio;


            if (p_usuario != -1)
            {
                // El argumento p_usuario -> Property usuario es oid = false
                // Lista de oids id
                carritoEN.Usuario    = new LibrerateGenNHibernate.EN.Librerate.UsuarioEN();
                carritoEN.Usuario.Id = p_usuario;
            }

            carritoEN.Estado = p_estado;

            //Call to CarritoCAD

            oid = _ICarritoCAD.New_(carritoEN);
            return(oid);
        }
예제 #2
0
        public int New_(int p_id, int p_registrado, float p_precio)
        {
            CarritoEN carritoEN = null;
            int       oid;

            //Initialized CarritoEN
            carritoEN    = new CarritoEN();
            carritoEN.Id = p_id;


            if (p_registrado != -1)
            {
                // El argumento p_registrado -> Property registrado es oid = false
                // Lista de oids id
                carritoEN.Registrado    = new DSM1GenNHibernate.EN.DSM1.RegistradoEN();
                carritoEN.Registrado.Id = p_registrado;
            }

            carritoEN.Precio = p_precio;

            //Call to CarritoCAD

            oid = _ICarritoCAD.New_(carritoEN);
            return(oid);
        }
예제 #3
0
        public int CrearCarrito(CarritoEN carrito)
        {
            try
            {
                SessionInitializeTransaction();

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

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


            finally
            {
                SessionClose();
            }

            return(carrito.IdCarrito);
        }
예제 #4
0
        public CarritoEN ReadOIDDefault(int idCarrito)
        {
            CarritoEN carritoEN = null;

            try
            {
                SessionInitializeTransaction();
                carritoEN = (CarritoEN)session.Get(typeof(CarritoEN), idCarrito);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(carritoEN);
        }
예제 #5
0
// Modify default (Update all attributes of the class)

        public void ModifyDefault(CarritoEN carrito)
        {
            try
            {
                SessionInitializeTransaction();
                CarritoEN carritoEN = (CarritoEN)session.Load(typeof(CarritoEN), carrito.Id);



                carritoEN.Precio = carrito.Precio;

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

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


            finally
            {
                SessionClose();
            }
        }
예제 #6
0
        public CarritoYLineas ConvertENToViewModelUI(CarritoEN en)
        {
            CarritoYLineas cyl = new CarritoYLineas();

            cyl.Carrito.Id      = en.Id;
            cyl.Carrito.Usuario = en.Registrado.Nombre;
            cyl.Carrito.Precio  = en.Precio;

            LineaPedido           l;
            IList <LineaPedidoEN> lineas = en.LineaPedido;

            foreach (LineaPedidoEN item in lineas)
            {
                l              = new LineaPedido();
                l.Id           = item.Id;
                l.Articulo     = item.Articulo.Nombre;
                l.PrecioUnidad = item.Articulo.Precio;
                l.Total        = item.Articulo.Precio * item.Cantidad;
                l.Cantidad     = item.Cantidad;
                l.Imagen       = item.Articulo.Imagen;

                cyl.LineaPedido.Add(l);
            }

            return(cyl);
        }
예제 #7
0
        public void BorrarCarrito(int idCarrito)
        {
            try
            {
                SessionInitializeTransaction();
                CarritoEN carritoEN = (CarritoEN)session.Load(typeof(CarritoEN), idCarrito);
                session.Delete(carritoEN);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }
        }
        // GET: Carrito
        public ActionResult Index()
        {
            try
            {
                int miId = (int)Session["idUsuario"];

                SessionInitialize();

                CarritoCAD cad = new CarritoCAD(session);
                CarritoCEN cen = new CarritoCEN(cad);

                LineaPedidoCAD lpCAD = new LineaPedidoCAD(session);
                LineaPedidoCEN lpCEN = new LineaPedidoCEN(lpCAD);

                CarritoEN      en    = cen.get_ICarritoCAD().ReadOIDDefault(miId);
                CarritoYLineas model = new AssemblerCarrito().ConvertENToViewModelUI(en);
                //Carrito model = new AssemblerCarrito().ConvertENToModelUI(en);

                CarritoCP cp = new CarritoCP();
                cp.Calcular_precio(miId);

                //SACAR LAS FOTOS DE CADA ARTICULO


                SessionClose();

                return(View(model));
            }
            catch
            {
                return(RedirectToAction("../Registrado/Login"));
            }
        }
예제 #9
0
        public int New_(CarritoEN carrito)
        {
            try
            {
                SessionInitializeTransaction();
                if (carrito.Registrado != null)
                {
                    // Argumento OID y no colección.
                    carrito.Registrado = (DSM1GenNHibernate.EN.DSM1.RegistradoEN)session.Load(typeof(DSM1GenNHibernate.EN.DSM1.RegistradoEN), carrito.Registrado.Id);

                    carrito.Registrado.Carrito
                        = carrito;
                }

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

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


            finally
            {
                SessionClose();
            }

            return(carrito.Id);
        }
예제 #10
0
//Sin e: Ver_detalles
//Con e: CarritoEN
        public CarritoEN Ver_detalles(int id
                                      )
        {
            CarritoEN carritoEN = null;

            try
            {
                SessionInitializeTransaction();
                carritoEN = (CarritoEN)session.Get(typeof(CarritoEN), id);
                SessionCommit();
            }

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


            finally
            {
                SessionClose();
            }

            return(carritoEN);
        }
예제 #11
0
        // GET: Articulo/Details/5
        public ActionResult Details(int id)
        {
            SessionInitialize();
            CarritoCAD cad = new CarritoCAD(session);

            CarritoCEN cen = new CarritoCEN(cad);
            CarritoEN  en  = cen.ReadOID(id);

            AssemblerCarrito ass = new AssemblerCarrito();
            Carrito          sol = ass.ConvertENToModelUI(en);


            IList <Lineas_pedidoEN> ten = en.Lineas_pedido;

            AssemblerLineas_pedido assc = new AssemblerLineas_pedido();
            IList <Lineas_pedido>  solc = assc.ConvertListENToModel(ten);

            SessionClose();
            ViewData["correo"]  = System.Web.HttpContext.Current.Session["correo"] as string;
            ViewData["carrito"] = id;
            // ViewData["action"] = "Details";
            ViewBag.coment = solc;

            return(View(sol));
        }
예제 #12
0
        public CarritoEN DamePorOID(int idCarrito)
        {
            CarritoEN carritoEN = null;

            carritoEN = _ICarritoCAD.DamePorOID(idCarrito);
            return(carritoEN);
        }
        public void Vaciar_carrito(int p_oid)
        {
            /*PROTECTED REGION ID(DSM1GenNHibernate.CEN.DSM1_Carrito_vaciar_carrito) ENABLED START*/

            // Write here your custom code...

            CarritoEN  carritoEN  = null;
            CarritoCEN carritoCEN = null;

            //ICarritoCAD
            carritoEN = _ICarritoCAD.ReadOIDDefault(p_oid);

            /*
             * carritoCEN = new ArticuloCEN()
             *
             * foreach (LineaPedidoEN linea in carritoEN.LineaPedido)
             * {
             *  CarritoCEN.
             * }
             */


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

            /*PROTECTED REGION END*/
        }
예제 #14
0
        public void ProcederCompra(int p_oid)
        {
            /*PROTECTED REGION ID(LibrerateGenNHibernate.CP.Librerate_Carrito_procederCompra) ENABLED START*/

            ICarritoCAD carritoCAD = null;
            CarritoCEN  carritoCEN = null;
            UsuarioCAD  usuarioCAD = null;
            UsuarioCEN  usuarioCEN = null;
            LibroCAD    libroCAD   = null;
            LibroCEN    libroCEN   = null;

            try
            {
                SessionInitializeTransaction();
                carritoCAD = new CarritoCAD(session);
                carritoCEN = new CarritoCEN(carritoCAD);
                usuarioCAD = new UsuarioCAD(session);
                usuarioCEN = new UsuarioCEN(usuarioCAD);
                libroCAD   = new LibroCAD(session);
                libroCEN   = new LibroCEN(libroCAD);



                // Write here your custom transaction ...

                CarritoEN carritoEN = carritoCAD.ReadOIDDefault(p_oid);
                UsuarioEN usuarioEN = usuarioCAD.ReadOIDDefault(carritoEN.Usuario.Id);
                LibroEN   libroEN   = null;


                foreach (LineaPedidoEN linea in carritoEN.LineaPedido)
                {
                    libroEN = linea.Libro;
                    usuarioCEN.AnyadirLibro(usuarioEN.Id, new List <int>()
                    {
                        libroEN.Id
                    });
                }

                carritoEN.Estado = true;
                carritoCAD.Modify(carritoEN);



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


            /*PROTECTED REGION END*/
        }
예제 #15
0
        public ActionResult compra(int id)
        {
            SessionInitialize();
            CarritoCAD cad = new CarritoCAD(session);

            CarritoCEN cen = new CarritoCEN(cad);
            CarritoEN  en  = cen.ReadOID(id);

            AssemblerCarrito ass = new AssemblerCarrito();
            Carrito          sol = ass.ConvertENToModelUI(en);


            IList <Lineas_pedidoEN> ten = en.Lineas_pedido;

            AssemblerLineas_pedido assc = new AssemblerLineas_pedido();
            IList <Lineas_pedido>  solc = assc.ConvertListENToModel(ten);

            IList <int> vamos = new List <int>();


            foreach (Lineas_pedido linea in solc)
            {
                vamos.Add(linea.id);
                EventoCEN   cene = new EventoCEN();
                ProductoCEN cenp = new ProductoCEN();
                if (linea.tipo == "Producto")
                {
                    ProductoEN enp  = cenp.ReadOID(linea.articulo);
                    int        cant = enp.Stock - linea.cantidad;
                    cenp.Modify(linea.articulo, enp.Nombre, enp.Precio, enp.Descripcion, enp.Imagen, enp.Valor, cant, enp.Descriplarga, enp.Imagran, enp.Talla);
                }
                else
                {
                    EventoEN ene  = cene.ReadOID(linea.articulo);
                    int      cant = ene.Stock - linea.cantidad;
                    cene.Modify(linea.articulo, ene.Nombre, ene.Precio, ene.Descripcion, ene.Imagen, ene.Valor, cant, ene.Descriplarga, ene.Imagran, ene.Tipo);
                }
            }



            SessionClose();


            CarritoCEN fin = new CarritoCEN();

            fin.Modify(id, 0);
            fin.Dellinea(id, vamos);



            //cen.Dellinea(id, vamos);



            ViewData["correo"] = System.Web.HttpContext.Current.Session["correo"] as string;
            // ViewData["action"] = "Details";
            return(RedirectToAction("Details", "Carrito", new { id = id }));
        }
예제 #16
0
        public CarritoEN ReadOID(int id
                                 )
        {
            CarritoEN carritoEN = null;

            carritoEN = _ICarritoCAD.ReadOID(id);
            return(carritoEN);
        }
예제 #17
0
        public CarritoEN Ver_detalles(int id
                                      )
        {
            CarritoEN carritoEN = null;

            carritoEN = _ICarritoCAD.Ver_detalles(id);
            return(carritoEN);
        }
예제 #18
0
        // GET: Articulo/Create
        public ActionResult Create()
        {
            CarritoEN        en  = new CarritoEN();
            AssemblerCarrito ass = new AssemblerCarrito();
            Carrito          sol = ass.ConvertENToModelUI(en);

            return(View(sol));
        }
예제 #19
0
        public void Calcular_precio(int p_Carrito_OID)
        {
            /*PROTECTED REGION ID(DSM1GenNHibernate.CP.DSM1_Carrito_calcular_precio) ENABLED START*/

            ICarritoCAD carritoCAD = null;
            CarritoCEN  carritoCEN = null;

            ILineaPedidoCAD lineaPedidoCAD = null;
            LineaPedidoCEN  lineaPedidoCEN = null;

            try
            {
                SessionInitializeTransaction();
                carritoCAD = new CarritoCAD(session);
                carritoCEN = new  CarritoCEN(carritoCAD);

                lineaPedidoCAD = new LineaPedidoCAD(session);
                lineaPedidoCEN = new LineaPedidoCEN(lineaPedidoCAD);

                double nuevoPrecio = 0;

                IList <LineaPedidoEN> listaLineas = carritoCEN.get_ICarritoCAD().ReadOIDDefault(p_Carrito_OID).LineaPedido;

                //ANYADIR LINEAS
                foreach (LineaPedidoEN linea in listaLineas)
                {
                    nuevoPrecio += linea.Articulo.Precio * linea.Cantidad;
                }



                CarritoEN carritoEN = null;
                //Initialized CarritoEN
                carritoEN        = new CarritoEN();
                carritoEN.Id     = p_Carrito_OID;
                carritoEN.Precio = (float)nuevoPrecio;
                //Call to CarritoCAD

                carritoCAD.Calcular_precio(carritoEN);
                carritoCAD.ModifyDefault(carritoEN);

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


            /*PROTECTED REGION END*/
        }
예제 #20
0
        public Carrito ConvertENToModelUI(CarritoEN en)
        {
            Carrito car = new Carrito();

            car.Id      = en.Id;
            car.Usuario = en.Registrado.Nombre;
            car.Precio  = en.Precio;

            return(car);
        }
예제 #21
0
        // GET: Carrito
        public ActionResult Index(int id)
        {
            SessionInitialize();

            CarritoCAD cad = new CarritoCAD(session);
            CarritoCEN cen = new CarritoCEN(cad);

            LineaPedidoCAD lpCAD = new LineaPedidoCAD(session);
            LineaPedidoCEN lpCEN = new LineaPedidoCEN(lpCAD);

            CarritoEN      en    = cen.get_ICarritoCAD().ReadOIDDefault(id);
            CarritoYLineas model = new AssemblerCarrito().ConvertENToViewModelUI(en);
            //Carrito model = new AssemblerCarrito().ConvertENToModelUI(en);

            CarritoCP cp = new CarritoCP();

            cp.Calcular_precio(id);

            //SACAR LAS FOTOS DE CADA ARTICULO
            foreach (LineaPedido lp in model.LineaPedido)
            {
                LineaPedidoEN lpEN = lpCEN.get_ILineaPedidoCAD().ReadOIDDefault(lp.Id);

                int artId = lpEN.Articulo.Id;

                string imagen = System.IO.Path.Combine(Server.MapPath("~/Content/Uploads/Item_images"), artId.ToString());

                if ((System.IO.File.Exists(imagen + ".jpg")))
                {
                    lp.Imagen = artId + ".jpg";
                }
                else if ((System.IO.File.Exists(imagen + ".jpeg")))
                {
                    lp.Imagen = artId + ".jpeg";
                }
                else if ((System.IO.File.Exists(imagen + ".png")))
                {
                    lp.Imagen = artId + ".png";
                }
                else if ((System.IO.File.Exists(imagen + ".gif")))
                {
                    lp.Imagen = artId + ".gif";
                }
                else
                {
                    //SI NO TIENE FOTO DE PERFIL
                    lp.Imagen = "";
                }
            }

            SessionClose();

            return(View(model));
        }
예제 #22
0
        // GET: Carrito/Edit/5
        public ActionResult Edit(int id)
        {
            SessionInitialize();
            CarritoCAD       cad = new CarritoCAD(session);
            CarritoEN        en  = cad.ReadOIDDefault(id);
            AssemblerCarrito ass = new AssemblerCarrito();
            Carrito          au  = ass.ConvertENToModelUI(en);

            SessionClose();
            return(View(au));
        }
예제 #23
0
        public void Modify(int p_carrito_OID, double p_precio)
        {
            CarritoEN carritoEN = null;

            //Initialized CarritoEN
            carritoEN        = new CarritoEN();
            carritoEN.Id     = p_carrito_OID;
            carritoEN.Precio = p_precio;
            //Call to CarritoCAD

            _ICarritoCAD.Modify(carritoEN);
        }
예제 #24
0
        public void ModificarCarrito(int p_Carrito_OID, int p_cantidad)
        {
            CarritoEN carritoEN = null;

            //Initialized CarritoEN
            carritoEN           = new CarritoEN();
            carritoEN.IdCarrito = p_Carrito_OID;
            carritoEN.Cantidad  = p_cantidad;
            //Call to CarritoCAD

            _ICarritoCAD.ModificarCarrito(carritoEN);
        }
예제 #25
0
        // GET: Articulo/Delete/5
        public ActionResult Delete(int id)
        {
            CarritoCEN cen = new CarritoCEN();

            CarritoEN en = new CarritoEN();

            en = cen.ReadOID(id);
            AssemblerCarrito ass = new AssemblerCarrito();
            Carrito          sol = ass.ConvertENToModelUI(en);

            return(View(sol));
        }
예제 #26
0
        public void CalcularPrecio(int p_oid)
        {
            /*PROTECTED REGION ID(LibrerateGenNHibernate.CP.Librerate_Carrito_calcularPrecio) ENABLED START*/

            ICarritoCAD carritoCAD = null;
            CarritoCEN  carritoCEN = null;



            try
            {
                SessionInitializeTransaction();
                carritoCAD = new CarritoCAD(session);
                carritoCEN = new  CarritoCEN(carritoCAD);



                // Write here your custom transaction ...

                CarritoEN en = carritoCAD.ReadOIDDefault(p_oid);

                int   cont  = 0;
                float total = 0;

                if (en.LineaPedido != null)
                {
                    for (int i = 0; i < en.LineaPedido.Count; i++)
                    {
                        total = total + en.LineaPedido [i].Libro.Precio;
                        cont++;
                    }
                }

                en.Precio = total;


                carritoCAD.Modify(en);

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


            /*PROTECTED REGION END*/
        }
예제 #27
0
        public Carrito ConvertENToModelUI(CarritoEN en)
        {
            Carrito art = new Carrito();

            art.id     = en.Id;
            art.Precio = en.Precio;
            if (en.Usuario != null)
            {
                art.Usuario = en.Usuario.Email;
            }

            return(art);
        }
예제 #28
0
        public void Modify(int p_Carrito_OID, int p_numerador, float p_precio, bool p_estado)
        {
            CarritoEN carritoEN = null;

            //Initialized CarritoEN
            carritoEN           = new CarritoEN();
            carritoEN.Id        = p_Carrito_OID;
            carritoEN.Numerador = p_numerador;
            carritoEN.Precio    = p_precio;
            carritoEN.Estado    = p_estado;
            //Call to CarritoCAD

            _ICarritoCAD.Modify(carritoEN);
        }
예제 #29
0
        public int CrearCarrito(int p_cantidad)
        {
            CarritoEN carritoEN = null;
            int       oid;

            //Initialized CarritoEN
            carritoEN          = new CarritoEN();
            carritoEN.Cantidad = p_cantidad;

            //Call to CarritoCAD

            oid = _ICarritoCAD.CrearCarrito(carritoEN);
            return(oid);
        }
예제 #30
0
        // GET: Carrito/Details/5
        public ActionResult Details(int id)
        {
            //el buzz te da suscriptores.

            SessionInitialize();
            CarritoCAD       cad = new CarritoCAD(session);
            CarritoCEN       cen = new CarritoCEN(cad);
            CarritoEN        en  = cad.ReadOIDDefault(id);
            AssemblerCarrito ass = new AssemblerCarrito();
            Carrito          car = ass.ConvertENToModelUI(en);

            SessionClose();
            return(View(car));
        }