示例#1
0
        public ActionResult Index()
        {
            CodigoCEN            cod   = new CodigoCEN();
            IList <CodigoEN>     coden = cod.ReadAll(0, -1);
            IEnumerable <Codigo> list  = new AssemblerCodigo().ConvertListENToModel(coden, session).ToList();

            return(View(list));
        }
示例#2
0
 public ActionResult Create(Codigo cod)
 {
     try
     {
         CodigoCEN codigo = new CodigoCEN();
         codigo.New_(cod.Descuento, cod.Tipo, cod.Numero);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
示例#3
0
        public ActionResult Edit(Codigo cod)
        {
            try
            {
                // TODO: Add update logic here
                CodigoCEN codcen = new CodigoCEN();
                codcen.Modify(cod.Id, cod.Descuento, cod.Tipo, cod.Numero);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
示例#4
0
        public ActionResult Comprobar(String cod)
        {
            try
            {
                SessionInitialize();
                CodigoCEN        codigo    = new CodigoCEN(new CodigoCAD(session));
                IList <CodigoEN> codigichi = codigo.ReadAll(0, -1);
                PedidoCP         p         = new PedidoCP(session);


                foreach (CodigoEN c in codigichi)
                {
                    if (c.Numero.Equals(cod))
                    {
                        int               idCodigo   = c.Id;
                        PedidoCEN         pedidoCEN  = new PedidoCEN();
                        UsuarioCEN        usuarioCEN = new UsuarioCEN(new UsuarioCAD(session));
                        IList <UsuarioEN> usuario    = usuarioCEN.BuscarUsuario(User.Identity.Name);
                        IList <PedidoEN>  pedidos    = pedidoCEN.DevolverPedidosUsuario(usuario[0].Nombre);
                        //Request.Form["cantidad"].AsInt();
                        //aqui busco el ultimo pedido que es el actual del usuario
                        if (pedidos.Count > 0)
                        {
                            int id = pedidos[(pedidos.Count) - 1].Id;
                            pedidoCEN.AnyadirCodigo(id, idCodigo);
                        }
                    }
                    else
                    {
                        return(RedirectToAction("Error", "Codigo")); //no existe el codigichi
                    }
                }
                SessionClose();

                return(RedirectToAction("Index", "Cesta")); //no existe el codigichi
            }
            catch
            {
                return(View());
            }
        }
示例#5
0
        public ActionResult CodigosActivados()
        {
            try
            {
                SessionInitialize();
                PedidoCAD pCAD = new PedidoCAD(session);
                PedidoCEN pCEN = new PedidoCEN(pCAD);

                CodigoCAD cCAD = new CodigoCAD(session);
                CodigoCEN cCEN = new CodigoCEN(cCAD);

                DataTable tabla = new DataTable("codigosactivados");

                tabla.Columns.Add("Nº de veces", typeof(int));
                tabla.Columns.Add("Código", typeof(string));



                IList <PedidoEN> todos   = pCEN.ReadAll(0, -1);
                IList <CodigoEN> codigos = cCEN.ReadAll(0, -1);
                int cont    = 0;
                int poraqui = 0;
                foreach (PedidoEN p in todos)
                {
                    if (p.Codigo != null)
                    {
                        foreach (CodigoEN c in codigos)
                        {
                            poraqui++;
                            if (c.Id.Equals(p.Codigo.Id))
                            {
                                cont++;
                                if (poraqui == codigos.Count)
                                {
                                    DataRow row = tabla.NewRow();
                                    row["Nº de veces"] = cont;
                                    row["Código"]      = c.Numero;
                                    tabla.Rows.Add(row);
                                    poraqui = 0;
                                    cont    = 0;
                                }
                            }
                        }
                    }
                }

                SessionClose();
                if (tabla != null)
                {
                    return(View(tabla));
                }
                else
                {
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                return(View());
            }
        }