// GET: PortalTipoChamados/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PortalTipoChamados portalTipoChamados = db.PortalTipoChamados.Find(id); if (portalTipoChamados == null) { return(HttpNotFound()); } IList <PortalEmpresa> _PortalEmpresas = new List <PortalEmpresa>(); PortalEmpresa _PortalEmpresa = new PortalEmpresa(); var _PortalUsuario = db.PortalUsuario.Find(Convert.ToInt32(Session["IdUsuario"])); _PortalUsuario.PortalUsuarioGrupo = db.PortalUsuarioGrupo.Find(_PortalUsuario.UsrGrpID); _PortalEmpresa = db.PortalEmpresa.Find(_PortalUsuario.UsrEmpID); if (_PortalEmpresa.EmpID == 0) { _PortalEmpresas = db.PortalEmpresa.ToList().Where(e => e.EmpID.Equals(0) || e.EmpEmpID.Equals(0)).ToList(); } if (_PortalEmpresa.EmpID != 0 && _PortalEmpresa.EmpEmpID == 0) { _PortalEmpresas = db.PortalEmpresa.ToList().Where(e => e.EmpID.Equals(_PortalEmpresa.EmpID) || e.EmpEmpID.Equals(_PortalEmpresa.EmpID)).ToList(); } if (_PortalEmpresa.EmpID != 0 && _PortalEmpresa.EmpEmpID != 0) { _PortalEmpresas = db.PortalEmpresa.ToList().Where(e => e.EmpID.Equals(_PortalEmpresa.EmpID)).ToList(); } ViewBag.EmpID = new SelectList(_PortalEmpresas, "EmpID", "EmpRazao"); return(View(portalTipoChamados)); }
public ActionResult Edit([Bind(Include = "TipoChamadoID,TipoChamadoNome,EmpID,Ativo")] PortalTipoChamados portalTipoChamados) { if (ModelState.IsValid) { db.Entry(portalTipoChamados).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } IList <PortalEmpresa> _PortalEmpresas = new List <PortalEmpresa>(); PortalEmpresa _PortalEmpresa = new PortalEmpresa(); var _PortalUsuario = db.PortalUsuario.Find(Convert.ToInt32(Session["IdUsuario"])); _PortalUsuario.PortalUsuarioGrupo = db.PortalUsuarioGrupo.Find(_PortalUsuario.UsrGrpID); _PortalEmpresa = db.PortalEmpresa.Find(_PortalUsuario.UsrEmpID); if (_PortalEmpresa.EmpID == 0) { _PortalEmpresas = db.PortalEmpresa.ToList().Where(e => e.EmpID.Equals(0) || e.EmpEmpID.Equals(0)).ToList(); } if (_PortalEmpresa.EmpID != 0 && _PortalEmpresa.EmpEmpID == 0) { _PortalEmpresas = db.PortalEmpresa.ToList().Where(e => e.EmpID.Equals(_PortalEmpresa.EmpID) || e.EmpEmpID.Equals(_PortalEmpresa.EmpID)).ToList(); } if (_PortalEmpresa.EmpID != 0 && _PortalEmpresa.EmpEmpID != 0) { _PortalEmpresas = db.PortalEmpresa.ToList().Where(e => e.EmpID.Equals(_PortalEmpresa.EmpID)).ToList(); } ViewBag.EmpID = new SelectList(_PortalEmpresas, "EmpID", "EmpRazao"); return(View(portalTipoChamados)); }
// GET: PortalAtividadeChamados public ActionResult Index() { var portalAtividadeChamados = db.PortalAtividadeChamados.Include(p => p.PortalEmpresa); TempData["msg"] = "Lista de Atividades de Chamado"; var _portalAtividadeChamados = portalAtividadeChamados.ToList().Where(e => e.EmpID == Convert.ToInt32(Session["UsrEmpID"])).ToList(); IList <PortalEmpresa> _PortalEmpresas = new List <PortalEmpresa>(); PortalEmpresa _PortalEmpresa = new PortalEmpresa(); var _PortalUsuario = db.PortalUsuario.Find(Convert.ToInt32(Session["IdUsuario"])); _PortalUsuario.PortalUsuarioGrupo = db.PortalUsuarioGrupo.Find(_PortalUsuario.UsrGrpID); _PortalEmpresa = db.PortalEmpresa.Find(_PortalUsuario.UsrEmpID); if (_PortalEmpresa.EmpID == 0) { _PortalEmpresas = db.PortalEmpresa.ToList().Where(e => e.EmpID.Equals(0) || e.EmpEmpID.Equals(0)).ToList(); } if (_PortalEmpresa.EmpID != 0 && _PortalEmpresa.EmpEmpID == 0) { _PortalEmpresas = db.PortalEmpresa.ToList().Where(e => e.EmpID.Equals(_PortalEmpresa.EmpID) || e.EmpEmpID.Equals(_PortalEmpresa.EmpID)).ToList(); } if (_PortalEmpresa.EmpID != 0 && _PortalEmpresa.EmpEmpID != 0) { _PortalEmpresas = db.PortalEmpresa.ToList().Where(e => e.EmpID.Equals(_PortalEmpresa.EmpID)).ToList(); } ViewModels.VwAtividadesChamado _vwAtividadesChamados = new ViewModels.VwAtividadesChamado(); _vwAtividadesChamados.PortalAtividadeChamados = _portalAtividadeChamados; _vwAtividadesChamados.PortalEmpresa = _PortalEmpresas; TempData["titulo"] = "Atividades de Chamados"; TempData["titulo1"] = "Cadastrados"; var lEmp = new int[_PortalEmpresas.Count()]; int i = 0; foreach (var item in _PortalEmpresas) { lEmp[i] = item.EmpID; i++; } var IdUsuario = Convert.ToInt32((Session["IdUsuario"])); var Gestor = Session["UsuarioGestor"].ToString(); if (Gestor == "True") { _vwAtividadesChamados.PortalAtividadeChamados = portalAtividadeChamados.ToList() .Where(e => lEmp.Contains(e.EmpID)).ToList(); } else { _vwAtividadesChamados.PortalAtividadeChamados = portalAtividadeChamados.ToList() .Where(e => e.EmpID == IdUsuario || e.EmpID == IdUsuario) .OrderByDescending(e => e.AtividadeChamadoID).ToList(); } return(View(_vwAtividadesChamados)); }
public ActionResult Create([Bind(Include = "AtividadeChamadoID,AtividadeChamadoNome,EmpID,PrevisaoDias,PrevisaoHoras,PrevisaoMinutos,Ativo")] PortalAtividadeChamados portalAtividadeChamados) { if (ModelState.IsValid) { db.PortalAtividadeChamados.Add(portalAtividadeChamados); db.SaveChanges(); return(RedirectToAction("Index")); } IList <PortalEmpresa> _PortalEmpresas = new List <PortalEmpresa>(); PortalEmpresa _PortalEmpresa = new PortalEmpresa(); var _PortalUsuario = db.PortalUsuario.Find(Convert.ToInt32(Session["IdUsuario"])); _PortalUsuario.PortalUsuarioGrupo = db.PortalUsuarioGrupo.Find(_PortalUsuario.UsrGrpID); _PortalEmpresa = db.PortalEmpresa.Find(_PortalUsuario.UsrEmpID); if (_PortalEmpresa.EmpID == 0) { _PortalEmpresas = db.PortalEmpresa.ToList().Where(e => e.EmpID.Equals(0) || e.EmpEmpID.Equals(0)).ToList(); } if (_PortalEmpresa.EmpID != 0 && _PortalEmpresa.EmpEmpID == 0) { _PortalEmpresas = db.PortalEmpresa.ToList().Where(e => e.EmpID.Equals(_PortalEmpresa.EmpID) || e.EmpEmpID.Equals(_PortalEmpresa.EmpID)).ToList(); } if (_PortalEmpresa.EmpID != 0 && _PortalEmpresa.EmpEmpID != 0) { _PortalEmpresas = db.PortalEmpresa.ToList().Where(e => e.EmpID.Equals(_PortalEmpresa.EmpID)).ToList(); } ViewBag.EmpID = new SelectList(_PortalEmpresas, "EmpID", "EmpRazao"); return(View(portalAtividadeChamados)); }
// GET: PortalTipoChamados/Create public ActionResult Create() { IList <PortalEmpresa> _PortalEmpresas = new List <PortalEmpresa>(); PortalEmpresa _PortalEmpresa = new PortalEmpresa(); var _PortalUsuario = db.PortalUsuario.Find(Convert.ToInt32(Session["IdUsuario"])); _PortalUsuario.PortalUsuarioGrupo = db.PortalUsuarioGrupo.Find(_PortalUsuario.UsrGrpID); _PortalEmpresa = db.PortalEmpresa.Find(_PortalUsuario.UsrEmpID); if (_PortalEmpresa.EmpID == 0) { _PortalEmpresas = db.PortalEmpresa.ToList().Where(e => e.EmpID.Equals(0) || e.EmpEmpID.Equals(0)).ToList(); } if (_PortalEmpresa.EmpID != 0 && _PortalEmpresa.EmpEmpID == 0) { _PortalEmpresas = db.PortalEmpresa.ToList().Where(e => e.EmpID.Equals(_PortalEmpresa.EmpID) || e.EmpEmpID.Equals(_PortalEmpresa.EmpID)).ToList(); } if (_PortalEmpresa.EmpID != 0 && _PortalEmpresa.EmpEmpID != 0) { _PortalEmpresas = db.PortalEmpresa.ToList().Where(e => e.EmpID.Equals(_PortalEmpresa.EmpID)).ToList(); } ViewBag.EmpID = new SelectList(_PortalEmpresas, "EmpID", "EmpRazao"); return(View()); }
public ActionResult EditarChamados(int?id, string Acao) { var portalChamados = db.PortalChamados.Include(p => p.PortalAtividadeChamados).Include(p => p.PortalTipoChamados); PortalChamados _vwChamado = new PortalChamados(); IList <PortalEmpresa> _PortalEmpresas = new List <PortalEmpresa>(); PortalEmpresa _PortalEmpresa = new PortalEmpresa(); IList <PortalUsuario> _PortalUsuariosDasEmpresas = new List <PortalUsuario>(); var _PortalUsuario = db.PortalUsuario.Find(Convert.ToInt32(Session["IdUsuario"])); _PortalUsuario.PortalUsuarioGrupo = db.PortalUsuarioGrupo.Find(_PortalUsuario.UsrGrpID); _PortalEmpresa = db.PortalEmpresa.Find(_PortalUsuario.UsrEmpID); if (_PortalEmpresa.EmpID == 0) { _PortalEmpresas = db.PortalEmpresa.ToList().Where(e => e.EmpID.Equals(0) || e.EmpEmpID.Equals(0)).ToList(); } if (_PortalEmpresa.EmpID != 0 && _PortalEmpresa.EmpEmpID == 0) { _PortalEmpresas = db.PortalEmpresa.ToList().Where(e => e.EmpEmpID.Equals(_PortalEmpresa.EmpID)).ToList(); } if (_PortalEmpresa.EmpID != 0 && _PortalEmpresa.EmpEmpID != 0) { _PortalEmpresas = db.PortalEmpresa.ToList().Where(e => e.EmpID.Equals(_PortalEmpresa.EmpID)).ToList(); } var usrdasempresas = db.PortalUsuario.ToList(); bool pertence = false; foreach (var item in usrdasempresas) { foreach (var item2 in _PortalEmpresas) { if (item2.EmpID == item.UsrEmpID) { pertence = true; } } if (pertence) { _PortalUsuariosDasEmpresas.Add(item); } pertence = false; } if (id != null) { if (Session["UsrGrpTratarChamado"].ToString() == "True") { if (Acao == "Editar" || Acao == "Adiar" || Acao == "Finalizar") { _vwChamado = portalChamados.ToList().Where(e => e.ChamadoID.Equals(Convert.ToInt32(id))).First(); _vwChamado.ChamadoAnexos = db.ChamadoAnexos.ToList().Where(e => e.ChamadoID.Equals(Convert.ToInt32(id))).ToList(); ViewBag.DeUsrID = new SelectList(db.PortalUsuario.ToList().Where(e => e.UsrID == Convert.ToInt32(Session["IdUsuario"])), "UsrID", "UsrNome"); ViewBag.ParaUsrID = new SelectList(_PortalUsuariosDasEmpresas, "UsrID", "UsrNome", _vwChamado.ParaUsrID); ViewBag.AtenderEmpID = new SelectList(_PortalEmpresas, "EmpID", "EmpNomeFantasia"); ViewBag.TipoChamadoID = new SelectList(db.PortalTipoChamados.ToList().Where(e => e.Ativo.Equals(true)).ToList(), "TipoChamadoID", "TipoChamadoNome", _vwChamado.TipoChamadoID); ViewBag.AtividadeChamadoID = new SelectList(db.PortalAtividadeChamados.ToList().Where(e => e.Ativo.Equals(true)).ToList(), "AtividadeChamadoID", "AtividadeChamadoNome", _vwChamado.AtividadeChamadoID); TempData["titulo"] = "Chamados"; TempData["titulo1"] = "Cadastrados"; TempData["Acao"] = "Editar"; return(View(_vwChamado)); } if (Acao == "Excluir") { PortalChamados portalChamado = db.PortalChamados.Find(id); db.PortalChamados.Remove(portalChamado); db.SaveChanges(); } } else { ViewData["msg"] = "Usuário sem permissão para Tratar Chamados"; return(RedirectToAction("Index", "Home", (PortalUsuario)Session["PortalUsuarioessao"])); } } TempData["titulo"] = "Chamados"; TempData["titulo1"] = "Cadastrados"; if (Session["UsrGrpAbrirChamado"].ToString() == "True") { return(RedirectToAction("Index", "Home")); } ViewData["msg"] = "Usuário sem permissão de Abrir Chamados"; return(RedirectToAction("Index", "Home", (PortalUsuario)Session["PortalUsuarioessao"])); }
private ViewModels.VwChamados PesquisaGeral(string empresa, string tipochamado, string atividadechamado, string idchamado, string StatusPesq) { var portalChamados = db.PortalChamados.Include(p => p.PortalAtividadeChamados).Include(p => p.PortalTipoChamados); ViewModels.VwChamados _vwChamados = new ViewModels.VwChamados(); IList <PortalEmpresa> _PortalEmpresas = new List <PortalEmpresa>(); PortalEmpresa _PortalEmpresa = new PortalEmpresa(); IList <PortalUsuario> _PortalUsuariosDasEmpresas = new List <PortalUsuario>(); var _PortalUsuario = db.PortalUsuario.Find(Convert.ToInt32(Session["IdUsuario"])); _PortalUsuario.PortalUsuarioGrupo = db.PortalUsuarioGrupo.Find(_PortalUsuario.UsrGrpID); _PortalEmpresa = db.PortalEmpresa.Find(_PortalUsuario.UsrEmpID); if (_PortalEmpresa.EmpID == 0) { _PortalEmpresas = db.PortalEmpresa.ToList().Where(e => e.EmpID.Equals(0) || e.EmpEmpID.Equals(0)).ToList(); } if (_PortalEmpresa.EmpID != 0 && _PortalEmpresa.EmpEmpID == 0) { _PortalEmpresas = db.PortalEmpresa.ToList().Where(e => e.EmpID.Equals(_PortalEmpresa.EmpID) || e.EmpEmpID.Equals(_PortalEmpresa.EmpID)).ToList(); } if (_PortalEmpresa.EmpID != 0 && _PortalEmpresa.EmpEmpID != 0) { _PortalEmpresas = db.PortalEmpresa.ToList().Where(e => e.EmpID.Equals(_PortalEmpresa.EmpID)).ToList(); } var lEmp = new int[_PortalEmpresas.Count()]; int i = 0; foreach (var item in _PortalEmpresas) { lEmp[i] = item.EmpID; i++; } if (empresa == null) { empresa = "99999"; tipochamado = "0"; atividadechamado = "0"; if (idchamado == null) { idchamado = "0"; } StatusPesq = "Todos Status"; } var IdUsuario = Convert.ToInt32((Session["IdUsuario"])); var Gestor = Session["UsuarioGestor"].ToString(); ViewBag.filtroEmpresa = empresa; ViewBag.filtroTipos = tipochamado; ViewBag.filtroAtividade = atividadechamado; ViewBag.filtroStatus = StatusPesq; ViewBag.filtroTitulo = string.Empty; if (idchamado == string.Empty) { idchamado = "0"; } ViewBag.filtroIdChamado = idchamado; if (Gestor == "True") { _vwChamados.PortalChamados = portalChamados.ToList() .Where(e => lEmp.Contains(e.AtenderEmpID)).ToList(); } else { _vwChamados.PortalChamados = portalChamados.ToList() .Where(e => e.DeUsrID == IdUsuario || e.ParaUsrID == IdUsuario) .OrderByDescending(e => e.ChamadoID).ToList(); } foreach (var item in _vwChamados.PortalChamados) { item.PortalChamadosHistorico = db.PortalChamadosHistorico.ToList().Where(e => e.ChamadoID.Equals(item.ChamadoID)).ToList(); item.ChamadoAnexos = db.ChamadoAnexos.ToList().Where(e => e.ChamadoID.Equals(item.ChamadoID)).ToList(); } if (Convert.ToInt32(idchamado) != 0) { _vwChamados.PortalChamados = _vwChamados.PortalChamados.Where(e => e.ChamadoID.Equals(Convert.ToInt32(idchamado))).ToList(); } if (empresa != "99999") { _vwChamados.PortalChamados = _vwChamados.PortalChamados.Where(e => e.AtenderEmpID.Equals(Convert.ToInt32(empresa))).ToList(); } if (tipochamado != "0") { _vwChamados.PortalChamados = _vwChamados.PortalChamados.Where(e => e.TipoChamadoID.Equals(Convert.ToInt32(tipochamado))).ToList(); } if (atividadechamado != "0") { _vwChamados.PortalChamados = _vwChamados.PortalChamados.Where(e => e.AtividadeChamadoID.Equals(Convert.ToInt32(atividadechamado))).ToList(); } if (StatusPesq != "Todos Status") { List <PortalChamados> novalista = new List <PortalChamados>(); foreach (var item in _vwChamados.PortalChamados) { if (item.Status == StatusPesq) { novalista.Add(item); } } _vwChamados.PortalChamados = novalista; } else { List <PortalChamados> novalista = new List <PortalChamados>(); foreach (var item in _vwChamados.PortalChamados) { if (item.Status != "Finalizado") { novalista.Add(item); } } _vwChamados.PortalChamados = novalista; } var usrdasempresas = db.PortalUsuario.ToList(); bool pertence = false; foreach (var item in usrdasempresas) { foreach (var item2 in _PortalEmpresas) { if (item2.EmpID == item.UsrEmpID) { pertence = true; } } if (pertence) { _PortalUsuariosDasEmpresas.Add(item); } pertence = false; } _vwChamados.PortalTipoChamados = db.PortalTipoChamados.ToList().Where(e => e.Ativo.Equals(true) && e.EmpID == _PortalUsuario.UsrEmpID).ToList(); _vwChamados.PortalEmpresa = _PortalEmpresas; _vwChamados.PortalAtividadeChamados = db.PortalAtividadeChamados.ToList().Where(e => e.Ativo.Equals(true) && e.EmpID == _PortalUsuario.UsrEmpID).ToList(); _vwChamados.DeUsuario = db.PortalUsuario.ToList(); _vwChamados.ParaUsuario = db.PortalUsuario.ToList(); _vwChamados.AtenderEmpresa = _PortalEmpresas; ViewBag.DeUsrID = new SelectList(db.PortalUsuario.ToList().Where(e => e.UsrID == Convert.ToInt32(Session["IdUsuario"])), "UsrID", "UsrNome"); ViewBag.ParaUsrID = new SelectList(_PortalUsuariosDasEmpresas, "UsrID", "UsrNome"); ViewBag.AtenderEmpID = new SelectList(_PortalEmpresas, "EmpID", "EmpNomeFantasia"); ViewBag.TipoChamadoID = new SelectList(db.PortalTipoChamados.ToList().Where(e => e.Ativo.Equals(true) && e.EmpID == _PortalUsuario.UsrEmpID).ToList(), "TipoChamadoID", "TipoChamadoNome"); ViewBag.AtividadeChamadoID = new SelectList(db.PortalAtividadeChamados.ToList().Where(e => e.Ativo.Equals(true) && e.EmpID == _PortalUsuario.UsrEmpID).ToList(), "AtividadeChamadoID", "AtividadeChamadoNome"); return(_vwChamados); }