示例#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));
        }
示例#2
0
        public ActionResult DeleteConfirmed(int id)
        {
            CPPermisosPlantas cPPermisosPlantas = db.CPPermisosPlantas.Find(id);

            db.CPPermisosPlantas.Remove(cPPermisosPlantas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#3
0
 public ActionResult Edit([Bind(Include = "CPId,CPIdEmpresa,CPIdUsuario,CPFechaAlta,CPUsuarioAlta,CPFechaCambio,CPUsuarioCambio,CPPlantaDefault")] CPPermisosPlantas cPPermisosPlantas)
 {
     if (ModelState.IsValid)
     {
         db.Entry(cPPermisosPlantas).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CPIdEmpresa = new SelectList(db.CPCatEmpresas, "CPIdEmpresa", "CPDescripcionEmpresa", cPPermisosPlantas.CPIdEmpresa);
     ViewBag.CPIdUsuario = new SelectList(db.CPUsuario, "CPIdUsuario", "CPNombreUsuario", cPPermisosPlantas.CPIdUsuario);
     return(View(cPPermisosPlantas));
 }
示例#4
0
        // GET: CPPermisosPlantas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CPPermisosPlantas cPPermisosPlantas = db.CPPermisosPlantas.Find(id);

            if (cPPermisosPlantas == null)
            {
                return(HttpNotFound());
            }
            return(View(cPPermisosPlantas));
        }
示例#5
0
        // GET: CPPermisosPlantas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            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, "CPIdUsuario", "CPNombreUsuario", cPPermisosPlantas.CPIdUsuario);
            return(View(cPPermisosPlantas));
        }
        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());
            }
        }
示例#7
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 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"));
        }