Пример #1
0
        //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));
        }
Пример #2
0
        // 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));
        }
Пример #3
0
        // 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));
        }
Пример #4
0
        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 }));
        }
Пример #5
0
        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));
        }
Пример #6
0
        //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" }));
            }
        }
Пример #7
0
        //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));
        }
Пример #8
0
        // 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));
        }