示例#1
0
        //
        // GET: /ProductosPorAgricultor/

        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"] = "";
                    }
                }

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

                List <DATA.Productos_Por_Agricultor> listaProductosPorAgricultor = prod_x_agr.ListarProductos_Por_Agricultor();
                var productos_por_agricultor = Mapper.Map <List <Models.Productos_Por_Agricultor> >(listaProductosPorAgricultor);

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

                foreach (Models.Productos_Por_Agricultor producto_por_agricultor in productos_por_agricultor)
                {
                    producto_por_agricultor.Producto     = productos.Where(x => x.Pdt_id == producto_por_agricultor.Ppa_Id_Producto).FirstOrDefault();
                    producto_por_agricultor.Agricultores = agricultores.Where(x => x.Agr_Cedula == producto_por_agricultor.Ppa_Id_Agricultor).FirstOrDefault();
                }

                return(View(productos_por_agricultor));
            }
            else
            {
                return(RedirectToAction("Index", "Home"));
            }
        }
示例#2
0
        public ActionResult UserDashboard()
        {
            if (Session["UserID"] != null && Session["Type"].Equals("admin"))
            {
                ViewBag.UserId = Session["UserID"];


                //Grafico Pie Tipos de Productos
                List <DATA.Productos> listaProductos = prod.ListarProductos();
                var producto = listaProductos.Select(x => x.Pdt_tipo).Distinct();

                List <int> listaProducto = new List <int>();
                foreach (var item in producto)
                {
                    listaProducto.Add(listaProductos.Count(x => x.Pdt_tipo == item));
                }

                var rep = listaProducto;
                ViewBag.Tipos           = producto;
                ViewBag.Contenido_Tipos = listaProducto.ToList();

                // Gráfico de Pie Productos Por agricultor
                List <DATA.Productos_Por_Agricultor> listaProductosPorAgricultor = prod_x_agr.ListarProductos_Por_Agricultor();
                var producto_x_agricultor = listaProductosPorAgricultor.Select(x => x.Ppa_Id_Agricultor).Distinct();

                List <int> listaProductoPorAgricultor = new List <int>();
                foreach (var item in producto_x_agricultor)
                {
                    listaProductoPorAgricultor.Add(listaProductosPorAgricultor.Count(x => x.Ppa_Id_Agricultor == item));
                }

                var rep2 = listaProductoPorAgricultor;
                ViewBag.Agricultores           = producto_x_agricultor;
                ViewBag.Contenido_Agricultores = listaProductoPorAgricultor.ToList();

                // Gráfico de Pie Canastas por Usuario
                List <DATA.Canastas> listaCanastas = can.ListarCanastas();
                var canasta = listaCanastas.Select(x => x.Can_usuario).Distinct();

                List <int> listaCanasta = new List <int>();
                foreach (var item in canasta)
                {
                    listaCanasta.Add(listaCanastas.Count(x => x.Can_usuario == item));
                }

                var rep3 = listaCanasta;
                ViewBag.Usuarios          = canasta;
                ViewBag.Contenido_Canasta = listaCanasta.ToList();

                return(View());
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
示例#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"));
            }
        }