示例#1
0
        public ActionResult Index()
        {
            if (Session["UserID"] != null && Session["Type"].Equals("admin"))
            {
                if (TempData["delete"] != null)
                {
                    if (TempData["delete"].ToString() != "")
                    {
                        ModelState.AddModelError("error_delete_producto", TempData["delete"].ToString());
                        TempData["delete"] = "";
                    }
                }
                List <DATA.Productos> listaProductos = pro.ListarProductos();
                var productos = Mapper.Map <List <Models.Productos> >(listaProductos);

                List <DATA.Clasificacion> listaClasificacion = cla.ListarClasificaciones();
                var clasificacion = Mapper.Map <List <Models.Clasificacion> >(listaClasificacion);

                List <DATA.Medidas> listaMedidas = med.ListarMedidas();
                var medidas = Mapper.Map <List <Models.Medidas> >(listaMedidas);

                foreach (Models.Productos producto in productos)
                {
                    producto.Clasificacion = clasificacion.Where(x => x.Clasi_Id == producto.Pdt_tipo).FirstOrDefault();
                    producto.Medidas       = medidas.Where(x => x.Mdd_Id == producto.Pdt_unidad_de_medida).FirstOrDefault();
                }

                return(View(productos));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
示例#2
0
 // GET: /Clasificacion/
 public ActionResult Index()
 {
     if (Session["UserID"] != null && Session["Type"].Equals("admin"))
     {
         if (TempData["delete"] != null)
         {
             if (TempData["delete"].ToString() != "")
             {
                 ModelState.AddModelError("error_delete", TempData["delete"].ToString());
                 TempData["delete"] = "";
             }
         }
         var listaClasificacion = clasi.ListarClasificaciones();
         var clasificaciones    = Mapper.Map <List <Models.Clasificacion> >(listaClasificacion);
         return(View(clasificaciones));
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
示例#3
0
        public ActionResult Index()
        {
            if (Session["UserID"] != null && Session["Type"].Equals("cliente"))
            {
                if (Session["Feria"] != null)
                {
                    //Session["Feria"]  = 1;
                    //Session["Cliente"] = "pgomez";

                    if (TempData["Agricultores"] != null)
                    {
                        ViewData["Agricultores"]  = TempData["Agricultores"];
                        ViewData["Clasificacion"] = TempData["Clasificacion"];
                        ViewData["filProducto"]   = TempData["filProducto"];
                        ViewData["canasta"]       = TempData["canasta"];
                    }
                    else
                    {
                        List <DATA.Distritos> listaDistritos = dis.ListarDistritos();
                        var distritos = Mapper.Map <List <Models.Distritos> >(listaDistritos);

                        List <DATA.Cantones> listaCantones = can.ListarCantones();
                        var cantones = Mapper.Map <List <Models.Cantones> >(listaCantones);

                        List <DATA.Provincias> listaProvincias = prov.ListarProvincias();
                        var provincias = Mapper.Map <List <Models.Provincias> >(listaProvincias);

                        List <DATA.Agricultores> listaAgricultores = agr.ListarAgricultores();
                        var agricultores = Mapper.Map <List <Models.Agricultores> >(listaAgricultores);

                        List <DATA.Productos_Por_Agricultor> listaProductosPorProductor = ppa.ListarProductos_Por_Agricultor();
                        var productosPorAgricultor = Mapper.Map <List <Models.Productos_Por_Agricultor> >(listaProductosPorProductor);

                        List <DATA.Productos> listaProductos = pro.ListarProductos();
                        var productos = Mapper.Map <List <Models.Productos> >(listaProductos);

                        List <DATA.Clasificacion> listaClasificacion = cla.ListarClasificaciones();
                        var clasificacion = Mapper.Map <List <Models.Clasificacion> >(listaClasificacion);

                        List <DATA.Canastas> listaCanastas = canas.ListarCanastas();
                        var canastas = Mapper.Map <List <Models.Canastas> >(listaCanastas).Where(x => x.Can_feria == Convert.ToInt32(Session["feria"])).Where(x => x.Can_usuario == Session["UserID"].ToString()).OrderByDescending(x => x.Can_id).ToList();

                        List <DATA.Medidas> listaMedidas = med.ListarMedidas();
                        var medidas = Mapper.Map <List <Models.Medidas> >(listaMedidas);

                        foreach (Models.Productos producto in productos)
                        {
                            producto.Clasificacion = clasificacion.Where(x => x.Clasi_Id == producto.Pdt_tipo).FirstOrDefault();
                            producto.Medidas       = medidas.Where(x => x.Mdd_Id == producto.Pdt_unidad_de_medida).FirstOrDefault();
                        }

                        foreach (Models.Productos_Por_Agricultor ppa in productosPorAgricultor)
                        {
                            ppa.Producto = productos.Where(x => x.Pdt_id == ppa.Ppa_Id_Producto).FirstOrDefault();
                        }

                        foreach (Models.Agricultores agricultor in agricultores)
                        {
                            agricultor.Distritos  = distritos.Where(x => x.dis_id == agricultor.Agr_Distrito).FirstOrDefault();
                            agricultor.Cantones   = cantones.Where(x => x.cnt_id == agricultor.Distritos.dis_canton).FirstOrDefault();
                            agricultor.Provincias = provincias.Where(x => x.Pro_id == agricultor.Cantones.cnt_provincia).FirstOrDefault();
                            agricultor.Productos  = productosPorAgricultor.Where(x => x.Ppa_Id_Agricultor == agricultor.Agr_Cedula).ToList();
                        }
                        agricultores             = agricultores.Where(x => x.Productos.Count > 0).ToList();
                        ViewData["Agricultores"] = agricultores;

                        foreach (var item in clasificacion)
                        {
                            item.usadoEnFiltro = 1;
                        }

                        ViewData["Clasificacion"] = clasificacion;
                        ViewData["filProducto"]   = "";

                        foreach (var item in canastas)
                        {
                            item.seleccionada = 0;
                        }

                        ViewData["canasta"] = canastas;
                    }
                    return(View());
                }
                else
                {
                    return(RedirectToAction("Index", "SeleccionDeFeria"));
                }
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }