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