// // 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")); } }
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")); } }
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")); } }