// 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)); }
public ActionResult DeleteConfirmed(int id) { CPPermisosPlantas cPPermisosPlantas = db.CPPermisosPlantas.Find(id); db.CPPermisosPlantas.Remove(cPPermisosPlantas); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
// 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)); }
// 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()); } }
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")); }