Exemple #1
0
        // GET: CambiarPlanta
        public ActionResult CambiarPlanta()
        {
            BDObtenerPesoSAPEntities db = new BDObtenerPesoSAPEntities();

            int id = int.Parse(Session["idUsuario"].ToString());
            //var empresa = context.CPPermisosPlantas.Where(x => x.CPIdUsuario == VarUsuario && x.CPPlantaDefault == true).FirstOrDefault().CPIdEmpresa;
            //ViewData["NomUsuario"] = context.CPUsuario.Where(x => x.CPIdUsuario == VarUsuario).FirstOrDefault().CPNombreUsuario;

            //ViewBag.dropdownPlanta = new SelectList(context.CPCatEmpresas.ToList(), "CPIdEmpresa", "CPDescripcionEmpresa");

            //var entity = context.CPPermisosPlantas.ToList().Where(x => x.CPIdUsuario == VarUsuario);
            //return View(entity);



            CPPermisosPlantas cPPermisosPlantas = db.CPPermisosPlantas.Find(id);

            if (cPPermisosPlantas == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CPIdEmpresa   = new SelectList(db.CPCatEmpresas, "CPIdEmpresa", "CPDescripcionEmpresa", cPPermisosPlantas.CPIdEmpresa);
            ViewBag.CPIdUsuario   = new SelectList(db.CPUsuario.Where(o => o.CPIdUsuario == id), "CPIdUsuario", "CPNombreUsuario", cPPermisosPlantas.CPIdUsuario);
            ViewBag.dropdownTipos = new SelectList(db.CPCatTipoCaptura.ToList(), "CPIdTipoCaptura", "CPDescripcion");
            return(View(cPPermisosPlantas));
        }
        // GET: Bitacora
        public ActionResult Bitacora()
        {
            BDObtenerPesoSAPEntities db = new BDObtenerPesoSAPEntities();
            //var IdPlanta = (int)Session["idPlantaDF"];
            int VarUsuario = int.Parse(Session["idUsuario"].ToString());


            if (!db.CPPantallasPermisos.Any(x => x.IdPantalla == 2 && x.IdUsuario == VarUsuario))
            {
                return(Redirect("/Home/Index"));
            }

            if (Session["idUsuario"] == null)
            {
                return(Redirect("/Usuarios/Login"));
                //ViewBag.Message = "Mensuales";

                //return View();
            }
            else
            {
                var idplanta = (int)Session["idPlantaDF"];
                var a        = db.CPBitacora.Where(x => x.CPIdEmpresa == idplanta);
                return(View(a));
            }
        }
        // GET: Usuarios/Delete/5


        // POST: Usuarios/Delete/5

        public ActionResult Delete(int id)
        {
            try
            {
                BDObtenerPesoSAPEntities db = new BDObtenerPesoSAPEntities();

                int VarUsuario = int.Parse(Session["idUsuario"].ToString());

                if (!db.CPPantallasPermisos.Any(x => x.IdPantalla == 4 && x.IdUsuario == VarUsuario))
                {
                    return(Redirect("/Home/Index"));
                }
                CPUsuario usuario = new CPUsuario();
                usuario         = db.CPUsuario.Where(x => x.CPIdUsuario == id).FirstOrDefault();
                usuario.Estatus = false;

                db.CPUsuario.Attach(usuario);

                db.Entry(usuario).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                // TODO: Add delete logic here

                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                return(View(e));
            }
        }
        public ActionResult Login(CPUsuario entity)
        {
            BDObtenerPesoSAPEntities context = new BDObtenerPesoSAPEntities();
            var exist = context.CPUsuario.Where(x => x.CPNombreUsuario == entity.CPNombreUsuario && x.CPPassword == entity.CPPassword && x.Estatus == true).FirstOrDefault();

            if (exist != null)
            {
                var empresa = context.CPPermisosPlantas.Where(x => x.CPIdUsuario == exist.CPIdUsuario && x.CPPlantaDefault == true).FirstOrDefault().CPIdEmpresa;

                Session["logeado"]    = true;
                Session["idUsuario"]  = exist.CPIdUsuario;
                Session["idPlantaDF"] = context.CPPermisosPlantas.Where(x => x.CPIdUsuario == exist.CPIdUsuario && x.CPPlantaDefault == true).FirstOrDefault().CPIdEmpresa;

                ///Session["TipoCaptura"] = context.CPCatEmpresas.Where(x => x.CPIdEmpresa == empresa).FirstOrDefault().CPIdTipoCaptura;
                Session["TipoCaptura"] = context.CPPermisosPlantas.Where(x => x.CPIdUsuario == exist.CPIdUsuario && x.CPPlantaDefault == true).FirstOrDefault().CPIdTipoCaptura;

                Session["NombrePlanta"]   = context.CPCatEmpresas.Where(x => x.CPIdEmpresa == empresa).FirstOrDefault().CPDescripcionEmpresa;
                Session["IdUserAutoriza"] = 0;
                Session.Timeout           = 50000;
                //Session["NombrePlanta"] = context.CPCatEmpresas.Where(x => x.CPIdEmpresa == exist.CPIdEmpresa).FirstOrDefault().CPDescripcionEmpresa;
                return(Redirect("/Home/Index"));
            }
            else
            {
                Session["idUsuario"] = 0;
                Session["logeado"]   = false;
                ViewBag.error        = "usuario incorrecto";
                return(View());
            }
        }
        // GET: Usuarios/Create
        public ActionResult Create()
        {
            BDObtenerPesoSAPEntities context = new BDObtenerPesoSAPEntities();

            int VarUsuario = int.Parse(Session["idUsuario"].ToString());

            if (!context.CPPantallasPermisos.Any(x => x.IdPantalla == 4 && x.IdUsuario == VarUsuario))
            {
                return(Redirect("/Home/Index"));
            }


            ViewBag.dropdownPlanta = new SelectList(context.CPCatEmpresas.ToList(), "CPIdEmpresa", "CPDescripcionEmpresa");
            return(View());
        }
        public ActionResult Index()
        {
            BDObtenerPesoSAPEntities context = new BDObtenerPesoSAPEntities();

            int VarUsuario = int.Parse(Session["idUsuario"].ToString());

            if (!context.CPPantallasPermisos.Any(x => x.IdPantalla == 3 && x.IdUsuario == VarUsuario))
            {
                return(Redirect("/Home/Index"));
            }


            var entity = context.CPUsuario.ToList().Where(x => x.Estatus == true);

            return(View(entity));
        }
        public ActionResult Create(CPUsuario entity)
        {
            //entity.IdsIdCia = 1;
            entity.CPRol_id = 1;
            BDObtenerPesoSAPEntities context = new BDObtenerPesoSAPEntities();

            try
            {
                entity.Estatus = true;
                // TODO: Add insert logic here
                context.CPUsuario.Add(entity);
                context.SaveChanges();


                CPPermisosPlantas CPPlantas = new CPPermisosPlantas();
                CPPlantas.CPIdEmpresa     = int.Parse(Session["idPlantaDF"].ToString());
                CPPlantas.CPIdUsuario     = entity.CPIdUsuario;
                CPPlantas.CPFechaAlta     = System.DateTime.Now;
                CPPlantas.CPUsuarioAlta   = int.Parse(Session["idUsuario"].ToString());
                CPPlantas.CPPlantaDefault = true;

                context.CPPermisosPlantas.Add(CPPlantas);
                context.SaveChanges();


                for (int j = 1; j < 4; j++)
                {
                    CPPantallasPermisos CPPantallas = new CPPantallasPermisos();
                    CPPantallas.IdPantalla = j;
                    CPPantallas.IdUsuario  = entity.CPIdUsuario;

                    context.CPPantallasPermisos.Add(CPPantallas);
                    context.SaveChanges();
                }


                //ViewBag.dropdownPlanta = new SelectList(context.IdsCatEmpresas.ToList(), "IdsIdEmpresa", "IdsDescripcionEmpresa");
                //return View();

                return(Redirect("/usuarios"));
            }
            catch
            {
                ViewBag.dropdownPlanta = new SelectList(context.CPCatEmpresas.ToList(), "CPIdEmpresa", "CPDescripcionEmpresa");
                return(View());
            }
        }
Exemple #8
0
        public ActionResult CambiarPlanta(CPPermisosPlantas entity)
        {
            BDObtenerPesoSAPEntities context = new BDObtenerPesoSAPEntities();

            try
            {
                int VarUsuario            = int.Parse(Session["idUsuario"].ToString());
                CPPermisosPlantas Cambios = new CPPermisosPlantas();

                Cambios.CPId            = entity.CPId;
                Cambios.CPIdEmpresa     = entity.CPIdEmpresa;
                Cambios.CPIdUsuario     = VarUsuario;
                Cambios.CPFechaAlta     = System.DateTime.Now;
                Cambios.CPUsuarioAlta   = VarUsuario;
                Cambios.CPFechaCambio   = System.DateTime.Now;
                Cambios.CPUsuarioCambio = VarUsuario;
                Cambios.CPPlantaDefault = true;

                Cambios.CPUsuarioCambio = VarUsuario;
                Cambios.CPIdTipoCaptura = entity.CPIdTipoCaptura;
                // TODO: Add insert logic here
                //context.CPPermisosPlantas.Add(entity);
                context.CPPermisosPlantas.Attach(Cambios);
                context.Entry(Cambios).State = System.Data.Entity.EntityState.Modified;
                context.SaveChanges();


                var empresa = context.CPPermisosPlantas.Where(x => x.CPIdUsuario == VarUsuario && x.CPPlantaDefault == true).FirstOrDefault().CPIdEmpresa;

                Session["logeado"]    = true;
                Session["idUsuario"]  = VarUsuario;
                Session["idPlantaDF"] = context.CPPermisosPlantas.Where(x => x.CPIdUsuario == VarUsuario && x.CPPlantaDefault == true).FirstOrDefault().CPIdEmpresa;
                // Session["TipoCaptura"] = context.CPCatEmpresas.Where(x => x.CPIdEmpresa == empresa).FirstOrDefault().CPIdTipoCaptura;
                Session["TipoCaptura"]    = context.CPPermisosPlantas.Where(x => x.CPIdUsuario == VarUsuario && x.CPPlantaDefault == true).FirstOrDefault().CPIdTipoCaptura;
                Session["NombrePlanta"]   = context.CPCatEmpresas.Where(x => x.CPIdEmpresa == empresa).FirstOrDefault().CPDescripcionEmpresa;
                Session["IdUserAutoriza"] = 0;
                Session.Timeout           = 50000;
                //Session["NombrePlanta"] = context.CPCatEmpresas.Where(x => x.CPIdEmpresa == exist.CPIdEmpresa).FirstOrDefault().CPDescripcionEmpresa;
                return(Redirect("/Home/Index"));
            }
            catch
            {
                ViewBag.dropdownPlanta = new SelectList(context.CPCatEmpresas.ToList(), "CPIdEmpresa", "CPDescripcionEmpresa");
                return(View());
            }
        }
        public ActionResult Pantallas(IEnumerable <CPPantallas> entity)
        {
            //[HttpPost]
            //public ActionResult Pantallas(IEnumerable<CPPantallas> entity)
            //{
            BDObtenerPesoSAPEntities context  = new BDObtenerPesoSAPEntities();
            BDObtenerPesoSAPEntities context2 = new BDObtenerPesoSAPEntities();

            int idusuario = (int)Session["IdUsuarioPermisos"];
            var aa        = context.CPPantallasPermisos.Where(x => x.IdUsuario == idusuario);

            if (aa.Count() >= 1)
            {
                context.CPPantallasPermisos.RemoveRange(aa);
                context.SaveChanges();
            }


            //entity2.IdPantalla = entity.FirstOrDefault().Id;
            //entity2.idUsuario = (int)Session["IdUsuario"];

            //context2.IdsPantallasPermisos.Add(entity2);
            //context2.SaveChanges();

            foreach (var item in entity)
            {
                if (item.checkeado == true) // si esta chequeado
                {
                    var idPantalla = item.Id;
                    var idUsuario  = (int)Session["IdUsuarioPermisos"];
                    CPPantallasPermisos entity2 = new CPPantallasPermisos();

                    entity2.IdPantalla = idPantalla;
                    entity2.IdUsuario  = (int)Session["IdUsuarioPermisos"];

                    context2.CPPantallasPermisos.Add(entity2);
                    context2.SaveChanges();
                }
            }



            return(Redirect("/Usuarios/Index"));
        }
        // GET: Usuarios/Edit/5
        public ActionResult Edit(int id)
        {
            BDObtenerPesoSAPEntities db = new BDObtenerPesoSAPEntities();


            int VarUsuario = int.Parse(Session["idUsuario"].ToString());

            if (!db.CPPantallasPermisos.Any(x => x.IdPantalla == 4 && x.IdUsuario == VarUsuario))
            {
                return(Redirect("/Home/Index"));
            }



            ViewBag.dropdownPlanta = new SelectList(db.CPCatEmpresas.ToList(), "CPIdEmpresa", "CPDescripcionEmpresa");
            var list = db.CPUsuario.Find(id);

            return(View(list));
        }
Exemple #11
0
        public ActionResult TextoDesEncryptado(string texto)
        {
            string result = GetUsuario(texto);

            Session["NombreUsuario"] = result;

            bool existe = false;
            BDObtenerPesoSAPEntities context = new BDObtenerPesoSAPEntities();
            var ususarios = context.CPUsuario.ToList().Where(x => x.CPNombreUsuario == result).FirstOrDefault();

            if (ususarios != null)
            {
                existe = true;
            }

            if (existe)
            {
                //if (!context.IdsPantallasPermisos.Any(x => x.IdPantalla == 9 && x.IdUsuario == ususarios.IdsIdUsuario))
                //{
                var empresa = context.CPPermisosPlantas.Where(x => x.CPIdUsuario == ususarios.CPIdUsuario && x.CPPlantaDefault == true).FirstOrDefault().CPIdEmpresa;
                Session["logeado"]      = true;
                Session["idUsuario"]    = ususarios.CPIdUsuario;
                Session["idPlantaDF"]   = context.CPPermisosPlantas.Where(x => x.CPIdUsuario == ususarios.CPIdUsuario && x.CPPlantaDefault == true).FirstOrDefault().CPIdEmpresa;
                Session["NombrePlanta"] = context.CPCatEmpresas.Where(x => x.CPIdEmpresa == empresa).FirstOrDefault().CPDescripcionEmpresa;

                return(Redirect("/Home/Index"));
                //}
            }
            else
            {
                Session["idUsuario"] = 0;
                Session["logeado"]   = false;
                ViewBag.error        = "usuario incorrecto";
                return(Redirect("/Usuarios/Login"));
            }


            var entity = context.CPUsuario.ToList().Where(x => x.Estatus == true);

            return(View(entity));
        }
        public ActionResult Permisos(int id)
        {
            BDObtenerPesoSAPEntities db = new BDObtenerPesoSAPEntities();

            int VarUsuario = int.Parse(Session["idUsuario"].ToString());

            if (!db.CPPantallasPermisos.Any(x => x.IdPantalla == 4 && x.IdUsuario == VarUsuario))
            {
                return(Redirect("/Home/Index"));
            }

            Session["IdUsuarioEmpresa"] = id;
            BDObtenerPesoSAPEntities context = new BDObtenerPesoSAPEntities();
            var entity   = context.CPCatEmpresas.ToList();
            var permisos = context.CPPermisosPlantas.Where(x => x.CPIdUsuario == id);

            foreach (var item in permisos)
            {
                entity.Find(x => x.CPIdEmpresa == item.CPIdEmpresa).checkeado = true;
            }
            return(View(entity));
        }
        public ActionResult Edit(int id, CPUsuario collection)
        {
            try
            {
                BDObtenerPesoSAPEntities db = new BDObtenerPesoSAPEntities();

                int VarUsuario = int.Parse(Session["idUsuario"].ToString());

                if (!db.CPPantallasPermisos.Any(x => x.IdPantalla == 4 && x.IdUsuario == VarUsuario))
                {
                    return(Redirect("/Home/Index"));
                }


                BDObtenerPesoSAPEntities context = new BDObtenerPesoSAPEntities();
                var Busqueda = context.CPUsuario.Where(x => (x.CPIdUsuario == collection.CPIdUsuario)).FirstOrDefault();

                if (Busqueda != null)
                {
                    collection.CPNombreUsuario = Busqueda.CPNombreUsuario;
                }


                db.CPUsuario.Attach(collection);
                db.Entry(collection).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();


                // TODO: Add update logic here

                return(RedirectToAction("/Index"));
            }
            catch (Exception e)
            {
                return(View(e));
            }
        }
Exemple #14
0
 BDObtenerPesoSAPEntities Context;   // esta es la alias de la base de datos
 public MaterialesADO()
 {
     Context = new BDObtenerPesoSAPEntities();
 }
        public ActionResult Permisos(IEnumerable <CPCatEmpresas> entity)
        {
            Session["DefaultEmpresa"] = 0;
            BDObtenerPesoSAPEntities context = new BDObtenerPesoSAPEntities();
            var idUsuarioEmpresa             = (int)Session["IdUsuarioEmpresa"];
            var aa = context.CPPermisosPlantas.Where(x => x.CPIdUsuario == idUsuarioEmpresa);

            if (aa.Count() >= 1)
            {
                if (aa.Where(x => x.CPPlantaDefault == true).Count() >= 1)
                {
                    Session["DefaultEmpresa"] = aa.Where(x => x.CPPlantaDefault == true).FirstOrDefault().CPIdEmpresa;
                }

                context.CPPermisosPlantas.RemoveRange(aa);
                context.SaveChanges();
            }
            foreach (var item in entity)
            {
                if (item.checkeado == true) // si esta chequeado
                {
                    var CPIdEmpresa           = item.CPIdEmpresa;
                    var idEmpresa             = (int)Session["idUsuarioEmpresa"];
                    CPPermisosPlantas entity2 = new CPPermisosPlantas();
                    entity2.CPIdEmpresa = CPIdEmpresa;
                    entity2.CPIdUsuario = idEmpresa;

                    context.CPPermisosPlantas.Add(entity2);
                    context.SaveChanges();
                }
            }


            BDObtenerPesoSAPEntities contex2 = new BDObtenerPesoSAPEntities();
            var cc = contex2.CPPermisosPlantas.ToList();
            var a  = Session["DefaultEmpresa"];
            var PlantasEncontradas = cc.Where(x => x.CPIdUsuario == idUsuarioEmpresa && x.CPIdEmpresa == (Int32)Session["DefaultEmpresa"]);

            // si la planta que estaba como defaul aun existe, se buelve a poner default
            if (PlantasEncontradas.Count() >= 1)
            {
                CPPermisosPlantas editar = new CPPermisosPlantas();
                editar = context.CPPermisosPlantas.ToList().Where(x => x.CPIdEmpresa == (Int32)Session["DefaultEmpresa"] && x.CPIdUsuario == idUsuarioEmpresa).FirstOrDefault();
                editar.CPPlantaDefault = true;
                context.CPPermisosPlantas.Add(editar);

                context.Entry(editar).State = System.Data.Entity.EntityState.Modified;
                context.SaveChanges();
            }
            else// si no
            {
                if (!context.CPPermisosPlantas.Any(x => x.CPIdUsuario == idUsuarioEmpresa))// si quito todas, se vuelbe  a agregar la planta default
                {
                    CPPermisosPlantas insertar = new CPPermisosPlantas();
                    insertar.CPFechaAlta = System.DateTime.Now;
                    insertar.CPIdEmpresa = (Int32)Session["DefaultEmpresa"];
                    insertar.CPIdUsuario = idUsuarioEmpresa;
                }
                CPPermisosPlantas editar = new CPPermisosPlantas();
                editar = context.CPPermisosPlantas.ToList().Where(x => x.CPIdUsuario == idUsuarioEmpresa).FirstOrDefault();
                editar.CPPlantaDefault = true;
                context.CPPermisosPlantas.Attach(editar);
                context.Entry(editar).State = System.Data.Entity.EntityState.Modified;
                context.SaveChanges();
            }

            return(Redirect("/Usuarios/Index"));
        }