//PRODUCTOS DE UN CLIENTE public ActionResult ProductosCliente(string id) { if (Session["rol"] == null) { return(RedirectToAction("login", "usuario")); } if (Session["rol"].ToString() != "deposito") { return(RedirectToAction("login", "usuario")); } List <ViewModelProducto> vmProds = new List <ViewModelProducto>(); foreach (Producto p in FachadaImportadora.ProductosCliente(id)) { ViewModelCliente c = new ViewModelCliente { Id = p.Cliente.Id, Nombre = p.Cliente.Nombre, Rut = p.Cliente.Rut, FechaRegistro = p.Cliente.FechaRegistro }; ViewModelProducto prod = new ViewModelProducto { Id = p.Id, Nombre = p.Nombre, Peso = p.Peso, Cliente = c }; vmProds.Add(prod); } return(View(vmProds)); }
// GET: Producto/Details/5 DETALLES DE PRODUCTOS EN STOCK public ActionResult Details(int id) { if (Session["rol"] == null) { return(RedirectToAction("login", "usuario")); } if (Session["rol"].ToString() != "deposito" && Session["rol"].ToString() != "admin") { return(RedirectToAction("login", "usuario")); } ViewModelProducto vmProd = null; Producto p = FachadaImportadora.BuscarProductoPorId(id); ViewModelCliente c = new ViewModelCliente { Id = p.Cliente.Id, Nombre = p.Cliente.Nombre, Rut = p.Cliente.Rut, FechaRegistro = p.Cliente.FechaRegistro }; vmProd = new ViewModelProducto { Id = p.Id, Nombre = p.Nombre, Peso = p.Peso, Cliente = c }; if (vmProd == null) { return(HttpNotFound()); } return(View(vmProd)); }
// GET: Cliente // GET: Cliente/Details/5 //public ActionResult Details(int id) //{ // return View(); //} // GET: Cliente public ActionResult ListarClientes() { if (Session["rol"] == null) { return(RedirectToAction("login", "usuario")); } if (Session["rol"].ToString() != "admin" && Session["rol"].ToString() != "deposito") { return(RedirectToAction("login", "usuario")); } List <ViewModelCliente> vmClientes = new List <ViewModelCliente>(); foreach (Cliente c in FachadaImportadora.ListarClientes()) { ViewModelCliente cliente = new ViewModelCliente { Id = c.Id, Rut = c.Rut, Nombre = c.Nombre, FechaRegistro = c.FechaRegistro, }; vmClientes.Add(cliente); } return(View(vmClientes)); }
public ActionResult Login(FormCollection col) { //Fachada importadora devuevle usario null si no cumple las condicioens Usuario u = FachadaImportadora.Login(col["user"], col["password"]); string error = ""; if (u != null) { Session["user"] = u; Session["rol"] = u.Rol; return(RedirectToAction("Index", "Importacion", new { mensaje = "Login Correcto" })); } else { error = "Usuario o Password incorrecto"; } return(RedirectToAction("Login", new { mensaje = error })); }
public ActionResult Create(ViewModelUsuario u) { if (Session["rol"] == null) { return(RedirectToAction("login", "usuario")); } if (Session["rol"].ToString() != "admin") { return(RedirectToAction("login", "usuario")); } ViewBag.Current = "UsusarioCreate"; string passwordOk = Usuario.ComplejidadPassword(u.Clave); bool ciOk = Usuario.ValidarCedula(u.Ci); if (passwordOk == "ok" && ciOk) { Usuario unU = new Usuario { Ci = u.Ci, Clave = u.Clave, Rol = u.Rol.ToString(), Email = u.Email }; if (FachadaImportadora.AltaUsuario(unU) && ciOk) { return(RedirectToAction("Index", "Importacion", new { mensaje = "Usuario " + u.Ci + " creado correctamente con el rol de: " + u.Rol })); } } else if (passwordOk != "ok") { ViewBag.ErrorPass = passwordOk; } if (!Usuario.CedulaSinCaracter(u.Ci)) { ViewBag.ErrorCi = "La Cedula debe conetener unicamente numeros"; } ViewBag.Error = "No se puedo dar de alta el usuario"; return(View(u)); }
//GUARDAR ACHIVOS public ActionResult Guardar() { if (Session["rol"] == null) { return(RedirectToAction("login", "usuario")); } if (Session["rol"].ToString() != "admin" && Session["rol"].ToString() != "deposito") { return(RedirectToAction("login", "usuario")); } if (FachadaImportadora.GuardarArchivos()) { return(RedirectToAction("Index", "Importacion", new { mensaje = "Se guardaron los archivos correctamente" })); } else { return(RedirectToAction("Index", "Importacion", new { mensaje = "Hubo un problema guardado los archivos" })); } }
//PREVISION DE GANANCIA public ActionResult PrevGanancia(Object id) { if (Session["rol"] == null) { return(RedirectToAction("login", "usuario")); } if (Session["rol"].ToString() != "admin") { return(RedirectToAction("login", "usuario")); } List <Importacion> importaciones = null; List <ViewModelImportacion> vmImportaciones = new List <ViewModelImportacion>(); importaciones = FachadaImportadora.ListarImportacionesStockCliente(id); foreach (Importacion i in importaciones) { ViewModelImportacion vmI = new ViewModelImportacion { Id = i.Id, CantidadUnidades = i.CantidadUnidades, FechaIngreso = i.FechaIngreso, FechaSalida = i.FechaSalida, IdProducto = i.Producto.Id, Precio = i.Precio, NombrePord = i.Producto.Nombre, Costo = FachadaImportadora.CalcularGananciaPorImportacion(i) }; vmImportaciones.Add(vmI); } string total = FachadaImportadora.CalcularGananciaPorCliente(id).ToString("C", CultureInfo.GetCultureInfo("es-UY")); ViewBag.MostrarGanancia = total; return(View(vmImportaciones)); }
// GET: Importacion INDEX public ActionResult Index(string mensaje) { if (Session["rol"] == null) { return(RedirectToAction("login", "usuario")); } if (Session["rol"].ToString() != "deposito" && Session["rol"].ToString() != "admin") { return(RedirectToAction("login", "usuario")); } ViewBag.Mensaje = mensaje; List <Importacion> importaciones = null; List <ViewModelImportacion> vmImportaciones = new List <ViewModelImportacion>(); importaciones = FachadaImportadora.ListarImportaciones(); foreach (Importacion i in importaciones) { ViewModelImportacion vmI = new ViewModelImportacion { Id = i.Id, CantidadUnidades = i.CantidadUnidades, FechaIngreso = i.FechaIngreso, FechaSalida = i.FechaSalida, IdProducto = i.Producto.Id, Precio = i.Precio, NombrePord = i.Producto.Nombre, Costo = FachadaImportadora.CalcularGananciaPorImportacion(i), Estado = i.Estado }; vmImportaciones.Add(vmI); } return(View(vmImportaciones)); }