Example #1
0
        public ActionResult Login(LoginModel model, string returnUrl)
        {
            UsuarioCEN cliCEN = new UsuarioCEN();

            if (cliCEN.Login(model.UserName, model.Password))
            {
                if (ModelState.IsValid && WebSecurity.Login(model.UserName, model.Password, persistCookie: model.RememberMe))
                {
                    // UsuarioCP cliCEN = new UsuarioCP();
                    // if (cliCEN(model.UserName, model.Password))
                    if (model.UserName.Equals("*****@*****.**"))
                    {
                        return(RedirectToAction("PanelAdmin", "Home"));
                    }
                    else
                    {
                        PedidoCEN ped = new PedidoCEN(new PedidoCAD());//si falla algo, pasad la sesion aqui
                        PracticaGenNHibernate.Enumerated.Practica.TipoPagoEnum     tipoPago = PracticaGenNHibernate.Enumerated.Practica.TipoPagoEnum.contrarreembolso;
                        PracticaGenNHibernate.Enumerated.Practica.EstadoPedidoEnum estado   = PracticaGenNHibernate.Enumerated.Practica.EstadoPedidoEnum.pendiente;
                        UsuarioCEN        usu  = new UsuarioCEN();
                        IList <UsuarioEN> hola = usu.UsuarioPorEmail(model.UserName);
                        ped.New_(estado, DateTime.Now, 0.0, tipoPago, hola[0].Id, false, 0.0);
                        Session["Clineas"] = 0;

                        return(RedirectToAction("Index", "Home"));
                    }
                }
            }

            // Si llegamos a este punto, es que se ha producido un error y volvemos a mostrar el formulario
            ModelState.AddModelError("", "El nombre de usuario o la contraseña especificados son incorrectos.");
            return(View(model));
        }
Example #2
0
//devuelve una lista de pedidoEN de los que estan en pendiente
        public IList <PedidoEN> getPedidosPorEstado(AppEstadioGenNHibernate.Enumerated.AppEstadio.EstadoPedidoEnum estado)
        {
            IList <PedidoEN> lista = new List <PedidoEN>();

            try
            {
                using (ISession session = NHibernateHelper.OpenSession())
                    using (ITransaction tr = session.BeginTransaction())
                    {
                        PedidoCAD pedidoCAD = new PedidoCAD(session);
                        PedidoCEN pedidoCEN = new PedidoCEN(pedidoCAD);
                        int       es        = Convert.ToInt32(estado);
                        lista = pedidoCAD.GetPedidosPorEstado(es);

                        tr.Commit();
                    }
            }

            catch (Exception ex)
            {
                throw ex;
            }

            return(lista);
        }
Example #3
0
        public ActionResult PagarPuja(int pujaid)
        {
            int usuid = (int)Session["idusuario"];

            PujaCAD pujaCAD = new PujaCAD();
            PujaCEN pujaCEN = new PujaCEN();
            PujaEN  pujaEN  = pujaCEN.get_IPujaCAD().ReadOIDDefault(pujaid);

            LineaPedidoCAD lineaCAD = new LineaPedidoCAD();
            LineaPedidoCEN lineaCEN = new LineaPedidoCEN();
            int            lineaID  = lineaCEN.New_(1, pujaEN.Articulo.Id);

            List <int> lineasList = new List <int>
            {
                lineaID
            };

            PedidoCAD pedidoCAD = new PedidoCAD();
            PedidoCEN pedidoCEN = new PedidoCEN();
            int       pedidoID  = pedidoCEN.New_("Pedido de puja", DateTime.Now, usuid);

            pedidoCEN.Anyadir_linea(pedidoID, lineasList);

            //pujaEN.Pagada = true;

            pujaCEN.Modify(pujaEN.Id, pujaEN.Fecha, pujaEN.Puja_inicial, pujaEN.Puja_max, pujaEN.Id_usuario, pujaEN.Cerrada, true);


            return(RedirectToAction("Details/" + pujaid));
        }
Example #4
0
        public ActionResult Index()
        {
            SessionInitialize();
            PedidoCEN  ped = new PedidoCEN(new PedidoCAD(session));
            UsuarioCEN usu = new UsuarioCEN(new UsuarioCAD(session));
            PedidoCP   p   = new PedidoCP(session);


            usu = new UsuarioCEN(new UsuarioCAD(session));
            IList <UsuarioEN> inci = usu.UsuarioPorEmail(User.Identity.Name);
            Usuario           usu1 = new AssemblerUsuario().ConvertENToModelUI(inci.Last(), session);


            IList <PedidoEN> listaPedidoUsu = ped.DevolverPedidosUsuario(User.Identity.Name);
            PedidoEN         pedEn          = listaPedidoUsu.Last();

            if (pedEn.Codigo != null)
            {
                double actualizado = p.CalcularPrecio(pedEn.Id);
                ped.Descontar(pedEn.Id, actualizado);
            }


            PedidoCP pedCP = new PedidoCP(session);
            Pedido   ped1  = new AssemblerPedido().ConvertENToModelUI(pedEn, session);

            IEnumerable <Cesta> cesta = new AssemblerCesta().ConvertListENToModel(ped1, usu1);

            SessionClose();


            return(View(cesta));
        }
Example #5
0
        public static void InitializeData()
        {
            /*PROTECTED REGION ID(initializeDataMethod) ENABLED START*/
            try
            {
                // Insert the initilizations of entities using the CEN classes


                AdministradorCEN customer    = new AdministradorCEN();
                PedidoCEN        pedido      = new PedidoCEN();
                LineaPedidoCEN   lineaPedido = new LineaPedidoCEN();

                ValoracionCEN valoracion = new ValoracionCEN();
                ArticuloCEN   articulo   = new ArticuloCEN();


                // ArticuloEN articuloNuevo = new ArticuloEN ();


                customer.New_(p_nUsuario: "Mau", p_email: "*****@*****.**", p_fecNam: DateTime.Parse("2018-01-01"), p_nombre: "Mau", p_apellidos: "Morant", p_foto: "/Content/Profile/Mau.png", p_tipo: (CervezUAGenNHibernate.Enumerated.CervezUA.TipoUsuarioEnum) 3, p_pass: "******", p_sueldo: 610);
                //pedido.New_ (p_usuario: "Mau");
                //lineaPedido.New_ (p_pedido: 1, p_articulo: articuloNuevo, p_numero: 2);
                //valoracion.New_ (p_articulo: 1, p_usuario: "Mau", p_valoracion: 3, p_texto: "Maravilloso licor de fresa");
                // articulo.New_(p_nombre: "Agua Fresca", p_stock: 13, p_precio: 13, p_valMedia: 2, p_descripcion: "Agua del grifo", p_imagen: "agua.png", p_marca: "Fontbella");



                /*PROTECTED REGION END*/
            }
            catch (Exception ex)
            {
                System.Console.WriteLine(ex.InnerException);
                throw ex;
            }
        }
Example #6
0
 public ActionResult BusquedaPorUsuarioPost(string nombre)
 {
     try
     {
         SessionInitialize();
         PedidoCAD        pCAD            = new PedidoCAD(session);
         PedidoCEN        pCEN            = new PedidoCEN(pCAD);
         AssemblerPedido  assemblerPedido = new AssemblerPedido();
         IList <PedidoEN> listaP          = pCEN.DevolverPedidosUsuario(nombre);
         IList <Pedido>   Return          = assemblerPedido.ConvertListENToModel(listaP, session);
         SessionClose();
         if (Return.Count > 0)
         {
             return(View(Return));
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
     catch
     {
         return(View());
     }
 }
Example #7
0
        // Crea un pedido nuevo y devuelve su id
        public int CrearPedido(IList <LineaPedidoEN> p_lineas, UsuarioEN usuario)
        {
            int resul = -1;

            try
            {
                SessionInitializeTransaction();

                PedidoEN  pedidoEN  = new PedidoEN();
                PedidoCAD pedidoCAD = new PedidoCAD();
                PedidoCEN pedidoCEN = new PedidoCEN(pedidoCAD);

                pedidoEN.Fecha  = DateTime.Now;
                pedidoEN.Estado = AppEstadioGenNHibernate.Enumerated.AppEstadio.EstadoPedidoEnum.pendiente;                 // Por defecto pendiente de revision por un administrador
                // Precio del pedido
                float precio = this.GetPrecioPedido(p_lineas);
                // CREA EL PEDIDO
                pedidoEN.Id = pedidoCEN.New_(pedidoEN.Fecha, pedidoEN.Estado, p_lineas, usuario.Nif, precio);

                resul = pedidoEN.Id;

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

            return(resul);
        }
Example #8
0
        public ActionResult Index(Cesta cesta)
        {
            try
            {
                PedidoCEN pedCEN = new PedidoCEN();
                PedidoCP  ped    = new PedidoCP();
                pedCEN.Modify(cesta.pedido.Id, PracticaGenNHibernate.Enumerated.Practica.EstadoPedidoEnum.pendiente, DateTime.Now, cesta.pedido.PrecioTotal, cesta.pedido.TipoPago, true, cesta.pedido.valoracion);
                PedidoEN p = pedCEN.ReadOID(cesta.pedido.Id);
                //Aqui faltaria pillar la direccion a través de su id pero como no servia para na pues GG

                pedCEN.AnyadirDireccion(cesta.pedido.Id, cesta.usuario.direccion[0].id);

                PedidoCEN nuevo = new PedidoCEN();

                nuevo.New_(PracticaGenNHibernate.Enumerated.Practica.EstadoPedidoEnum.pendiente, DateTime.Now, 0.0, PracticaGenNHibernate.Enumerated.Practica.TipoPagoEnum.contrarreembolso, cesta.usuario.id, false, 0.0);
                ped.Confirmar(p.Id);
                Session["Clineas"] = 0;

                return(RedirectToAction("PedidosUsuario", "Account"));
            }
            catch
            {
                return(View());
            }
        }
Example #9
0
        // GET: Pedido
        public ActionResult Index()
        {
            PedidoCEN        Pedido               = new PedidoCEN();
            IList <PedidoEN> listUsuEn            = Pedido.ReadAll(0, -1).ToList();
            IEnumerable <PedidoViewModel> listUsu = new AssemblerPedido().ConvertListENToModel(listUsuEn).ToList();

            return(View(listUsu));
        }
Example #10
0
        public ActionResult Admin()
        {
            PedidoCEN        art          = new PedidoCEN();
            IList <PedidoEN> listaPedidos = art.ReadAll(0, -1).ToList();


            IEnumerable <PedidoViewModel> list = new AssemblerPedido().ConvertListENToModel(listaPedidos).ToList();

            return(View(list));
        }
Example #11
0
        public ActionResult IndexDel()
        {
            SessionInitialize();
            PedidoCEN            pred  = new PedidoCEN(new PedidoCAD(session));
            IList <PedidoEN>     pedEn = pred.ReadAll(0, -1);
            IEnumerable <Pedido> list  = new AssemblerPedido().ConvertListENToModel(pedEn, session).ToList();

            SessionClose();
            return(View(list));
        }
Example #12
0
        public ActionResult Details(int id)
        {
            SessionInitialize();
            PedidoCEN pedidoCEN = new PedidoCEN(new PedidoCAD(session));
            PedidoEN  pedidoEN  = pedidoCEN.ReadOID(id);
            Pedido    ped       = new AssemblerPedido().ConvertENToModelUI(pedidoEN, session);

            SessionClose();
            return(View(ped));
        }
Example #13
0
 public ActionResult Edit(PedidoViewModel ped)
 {
     try
     {
         PedidoCEN cen = new PedidoCEN();
         //cen.Modify(ped.Id, ped.Estado);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Example #14
0
        public ActionResult Estado(string id)
        {
            string[] listaAux = id.Split(',');
            System.Diagnostics.Debug.WriteLine(listaAux[0]);
            System.Diagnostics.Debug.WriteLine(listaAux[1]);
            PedidoCEN art = new PedidoCEN();
            PedidoEN  ped = art.ReadOID(Int32.Parse(listaAux[0]));

            ped.Estado = (CervezUAGenNHibernate.Enumerated.CervezUA.EstadoPedidoEnum)Int32.Parse(listaAux[1]);
            art.Modify(ped.Id, ped.Estado, ped.Importe, ped.Direccion, ped.Attribute);

            return(Redirect("/Pedido/Admin"));
        }
Example #15
0
 public ActionResult Create(PedidoViewModel ped)
 {
     try
     {
         PedidoCEN pedidoCEN = new PedidoCEN();
         // pedidoCEN.New_( ped.NUsuario, ped.Estado, ped.Lineas);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
Example #16
0
        public ActionResult PedidosUsuario()
        {
            SessionInitialize();
            PedidoCAD        pCAD  = new PedidoCAD(session);
            PedidoCEN        pCEN  = new PedidoCEN(pCAD);
            PedidoCP         pCP   = new PedidoCP(session);
            IList <PedidoEN> lista = pCEN.DevolverPedidosUsuario(User.Identity.Name);
            //lista.RemoveAt(lista.Count()-1);
            IEnumerable <Pedido> list = new AssemblerPedido().ConvertListENToModel(lista, session).ToList();

            SessionClose();
            return(View(list.OrderByDescending(o => o.Id)));
        }
Example #17
0
        public ActionResult CreateyAnyade(int id, int cantidad, string vuelve)
        {
            try
            {
                SessionInitialize();
                PracticaGenNHibernate.Enumerated.Practica.TipoValoracionEnum valor = PracticaGenNHibernate.Enumerated.Practica.TipoValoracionEnum.sin_valorar;
                LineaPedidoCEN    linPed  = new LineaPedidoCEN(new LineaPedidoCAD());
                UsuarioCEN        usu     = new UsuarioCEN();
                PedidoCEN         pedi    = new PedidoCEN(new PedidoCAD(session));
                IList <UsuarioEN> hola    = usu.UsuarioPorEmail(User.Identity.Name);
                IList <PedidoEN>  pedidos = pedi.DevolverPedidosUsuario(hola[0].Nombre);

                Boolean existe = false;
                foreach (LineaPedidoEN linea in pedidos[(pedidos.Count) - 1].LineaPedido)
                {
                    if (linea.Producto.Id == id)
                    {
                        linPed.Modify(linea.Id, linea.Cantidad + cantidad, linea.Valoracion);
                        existe = true;
                    }
                }
                int id2 = pedidos[(pedidos.Count) - 1].Id;
                if (existe == false)
                {
                    int         idLin    = linPed.New_(id2, cantidad, valor);
                    IList <int> idLineas = new List <int>();
                    idLineas.Add(idLin);
                    linPed.AnyadirProducto(idLin, id);
                    pedi.AnyadirLineaPedido(id2, idLineas);
                    Session["Clineas"] = Convert.ToInt32(Session["Clineas"]) + 1;
                }


                PracticaGenNHibernate.CP.Practica.PedidoCP a = new PracticaGenNHibernate.CP.Practica.PedidoCP();
                a.CalcularPrecio(id2);
                SessionClose();
                if (!vuelve.Equals("Personalizada"))
                {
                    return(RedirectToAction("IndexUser", vuelve));
                }
                else
                {
                    return(RedirectToAction("Index", "Cesta"));
                }
            }

            catch
            {
                return(View());
            }
        }
Example #18
0
        public void Confirmar(int p_oid)
        {
            /*PROTECTED REGION ID(PracticaGenNHibernate.CP.Practica_Pedido_confirmar) ENABLED START*/

            IPedidoCAD pedidoCAD = null;
            PedidoCEN  pedidoCEN = null;
            PedidoEN   pedidoEN  = null;

            IProductoCAD productoCAD = null;
            ProductoCEN  productoCEN = null;


            try
            {
                SessionInitializeTransaction();

                pedidoCAD = new PedidoCAD(session);
                pedidoCEN = new  PedidoCEN(pedidoCAD);

                productoCAD = new ProductoCAD(session);
                productoCEN = new ProductoCEN(productoCAD);

                pedidoEN = pedidoCEN.ReadOID(p_oid);

                IList <LineaPedidoEN> lineas = pedidoEN.LineaPedido;

                foreach (LineaPedidoEN l in lineas)
                {
                    productoCEN.IncrementarNumVeces(l.Producto.Id, l.Cantidad);
                    int veces = l.Producto.NumVeces;
                }

                pedidoEN.Confirmado = true;



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


            /*PROTECTED REGION END*/
        }
Example #19
0
        public BaseDatosGenNHibernate.EN.BaseDatos.PedidoEN EnviarPedido(Nullable <DateTime> p_Fecha, int p_pedido)
        {
            /*PROTECTED REGION ID(BaseDatosGenNHibernate.CP.BaseDatos_Pedido_enviarPedido) ENABLED START*/

            BaseDatosGenNHibernate.EN.BaseDatos.PedidoEN result = null;

            try
            {
                SessionInitializeTransaction();

                IPedidoCAD   pedidoCAD = new PedidoCAD(session);
                IProductoCAD prodCAD   = new ProductoCAD(session);
                IEnvioCAD    envioCAD  = new EnvioCAD(session);

                PedidoCEN   pedidoCEN = new PedidoCEN(pedidoCAD);
                ProductoCEN prodCEN   = new ProductoCEN(prodCAD);
                EnvioCEN    envioCEN  = new EnvioCEN(envioCAD);

                PedidoEN pedidoEN = pedidoCEN.MuestraPedidoPorOID(p_pedido);

                if (pedidoEN.Estado == Enumerated.BaseDatos.EstadoPedidoEnum.Pagado)
                {
                    foreach (LineaPedidoEN lnEN in pedidoEN.LineaPedido)
                    {
                        ProductoEN prodEN = lnEN.Producto;
                        prodCEN = new ProductoCEN(prodCAD);
                        prodCEN.DecrementaStock(prodEN.Id, lnEN.Cantidad);
                    }

                    pedidoEN.Estado = Enumerated.BaseDatos.EstadoPedidoEnum.Enviado;
                    pedidoCAD.Modify(pedidoEN);
                    envioCEN = new EnvioCEN(envioCAD);
                    envioCEN.New_(DateTime.Now, p_Fecha, Enumerated.BaseDatos.EstadoEnvioEnum.EnCamino, p_pedido);
                }

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


            /*PROTECTED REGION END*/
        }
Example #20
0
        public ActionResult Create(Pedido ped)
        {
            try
            {
                PedidoCEN pedido = new PedidoCEN();
                int       i      = pedido.New_(ped.Estado, ped.Fecha, ped.PrecioTotal, ped.TipoPago, ped.iduser, false, 0.0);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
        // GET: Pedido/Details/5
        public ActionResult Details(int id)
        {
            SessionInitialize();

            PedidoCAD cad = new PedidoCAD(session);
            PedidoCEN cen = new PedidoCEN(cad);

            PedidoEN      en    = cen.get_IPedidoCAD().ReadOIDDefault(id);
            PedidoYLineas model = new AssemblerPedido().ConvertENToViewModelUI(en);

            SessionClose();

            return(View(model));
        }
        // GET: Pedido
        public ActionResult Index()
        {
            SessionInitialize();

            PedidoCAD pedidoCAD = new PedidoCAD(session);
            PedidoCEN pedidoCEN = new PedidoCEN(pedidoCAD);

            IList <PedidoEN>     pedidosEN = pedidoCEN.ReadAll(0, -1);
            IEnumerable <Pedido> peds      = new AssemblerPedido().ConvertListENToModel(pedidosEN).ToList();

            SessionClose();

            return(View(peds));
        }
Example #23
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*/
        }
Example #24
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"));
        }
Example #25
0
 public ActionResult CalcularMedia(int id)
 {
     try
     {
         SessionInitialize();
         PedidoCP  pedidoCP  = new PedidoCP(session);
         double    media     = pedidoCP.CalcularMedia(id);
         PedidoCEN pedidoCEN = new PedidoCEN();
         pedidoCEN.CambiarValoracion(id, media);
         SessionClose();
         return(RedirectToAction("PedidosUsuario", "Account"));
     }
     catch
     {
         return(View());
     }
 }
Example #26
0
        public ActionResult Pedidos()
        {
            PedidoCEN        art          = new PedidoCEN();
            string           id           = Request.Cookies["id"].Value;
            IList <PedidoEN> listaPedidos = art.ReadAll(0, -1).ToList();
            IList <PedidoEN> converted    = new List <PedidoEN>();

            foreach (var item in listaPedidos)
            {
                if (id == item.Usuario.NUsuario)
                {
                    converted.Add(item);
                }
            }
            IEnumerable <PedidoViewModel> list = new AssemblerPedido().ConvertListENToModel(converted).ToList();

            return(View(list));
        }
Example #27
0
        public System.Collections.Generic.IList <double> CalcularFactura(int p_pedido, ISession p_session)
        {
            /*PROTECTED REGION ID(BaseDatosGenNHibernate.CP.BaseDatos_Pedido_calcularFactura) ENABLED START*/

            System.Collections.Generic.IList <double> result = null;

            try
            {
                SessionInitializeTransaction();
                IPedidoCAD pedidoCAD = new PedidoCAD(p_session);
                PedidoCEN  pedidoCEN = new  PedidoCEN(pedidoCAD);

                PedidoEN pedidoEN = pedidoCEN.MuestraPedidoPorOID(p_pedido);

                double precioTotal  = 0;
                double totalIVA     = 0;
                double precioSinIVA = 0;

                foreach (LineaPedidoEN lineaPedidoEN in pedidoEN.LineaPedido)
                {
                    ProductoEN productoEN = lineaPedidoEN.Producto;
                    precioTotal = precioTotal + (productoEN.Precio * lineaPedidoEN.Cantidad);
                }

                totalIVA     = precioTotal * 0.21;
                precioSinIVA = precioTotal - totalIVA;

                result = new List <double>();
                result.Add(precioTotal);
                result.Add(precioSinIVA);
                result.Add(totalIVA);

                SessionCommit();
            }
            catch (Exception ex)
            {
                SessionRollBack();
                throw ex;
            }
            return(result);


            /*PROTECTED REGION END*/
        }
Example #28
0
        public void ConfirmarPedido(int p_oid)
        {
            /*PROTECTED REGION ID(PracticaGenNHibernate.CP.Practica_Pedido_confirmarPedido) ENABLED START*/

            IPedidoCAD pedidoCAD = null;
            PedidoCEN  pedidoCEN = null;



            try
            {
                SessionInitializeTransaction();
                pedidoCAD = new PedidoCAD(session);
                pedidoCEN = new  PedidoCEN(pedidoCAD);



                // Write here your custom transaction ...
                PedidoEN pedidoEN = pedidoCEN.ReadOID(p_oid);
                pedidoEN.Confirmado = true;

                foreach (LineaPedidoEN linea in pedidoEN.LineaPedido)
                {
                    linea.Producto.NumVeces += linea.Cantidad;
                }
                pedidoCAD.ModifyDefault(pedidoEN);


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


            /*PROTECTED REGION END*/
        }
Example #29
0
        public void RechazarPedido(int p_pedido)
        {
            /*PROTECTED REGION ID(BaseDatosGenNHibernate.CP.BaseDatos_Pedido_rechazarPedido) ENABLED START*/

            try
            {
                SessionInitializeTransaction();

                IPedidoCAD pedidoCAD = new PedidoCAD(session);
                IEnvioCAD  envioCAD  = new EnvioCAD(session);

                PedidoCEN pedidoCEN = new PedidoCEN(pedidoCAD);
                EnvioCEN  envioCEN  = new EnvioCEN(envioCAD);

                PedidoEN pedidoEN = pedidoCEN.MuestraPedidoPorOID(p_pedido);

                if (pedidoEN.Estado == Enumerated.BaseDatos.EstadoPedidoEnum.Enviado)
                {
                    EnvioEN envioEN = pedidoEN.Envio;

                    envioEN.Estado = Enumerated.BaseDatos.EstadoEnvioEnum.Extraviado;
                    envioCAD.Modify(envioEN);
                }

                pedidoEN.Estado = Enumerated.BaseDatos.EstadoPedidoEnum.Rechazado;
                pedidoCAD.Modify(pedidoEN);

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


            /*PROTECTED REGION END*/
        }
Example #30
0
        public ActionResult Edit(Pedido cod)
        {
            try
            {
                // TODO: Add update logic here
                Boolean   confirmado = false;
                PedidoCEN codcen     = new PedidoCEN();
                if (cod.Confirmado == true)
                {
                    confirmado = true;
                }
                codcen.Modify(cod.Id, cod.Estado, cod.Fecha, cod.PrecioTotal, cod.TipoPago, confirmado, cod.valoracion);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }