Exemple #1
0
        public ActionResult Edit([Bind(Include = "AtividadeChamadoID,AtividadeChamadoNome,EmpID,PrevisaoDias,PrevisaoHoras,PrevisaoMinutos,Ativo")] PortalAtividadeChamados portalAtividadeChamados)
        {
            if (ModelState.IsValid)
            {
                db.Entry(portalAtividadeChamados).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(portalAtividadeChamados));
        }
Exemple #2
0
        // GET: PortalAtividadeChamados/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PortalAtividadeChamados portalAtividadeChamados = db.PortalAtividadeChamados.Find(id);

            if (portalAtividadeChamados == 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(portalAtividadeChamados));
        }
Exemple #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            PortalAtividadeChamados portalAtividadeChamados = db.PortalAtividadeChamados.Find(id);

            db.PortalAtividadeChamados.Remove(portalAtividadeChamados);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #4
0
        // GET: PortalAtividadeChamados/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PortalAtividadeChamados portalAtividadeChamados = db.PortalAtividadeChamados.Find(id);

            if (portalAtividadeChamados == null)
            {
                return(HttpNotFound());
            }
            return(View(portalAtividadeChamados));
        }
        public ActionResult Index(PortalUsuario portalUsuario, FormCollection formColletion, string submit, ViewModels.VwChamados model, string AtenderEmpID, string DeUsrID,
                                  string ParaUsrID, string TipoChamadoID, string AtividadeChamadoID, string Status, string atenderEmpresa,
                                  string idChamadoHist, string empresa, string tipochamado, string atividadechamado, string Historico, string msg,
                                  string idchamado, string StatusPesq, string StatusHist, string deStatus, string Descricao, string dtAdiar, string paraStatus,
                                  string filtroempresa, string filtrotipochamado, string filtroatividadechamado, string filtroidchamado, string filtroStatusPesq,
                                  string filtroempresa1, string Acao, string filtrotipochamado1, string manterStatus, string filtroatividadechamado1, string filtroidchamado1, string filtroStatusPesq1, string Aprovar)
        {
            if (Request.QueryString["idDoChamado"] != null)
            {
                idchamado = Request.QueryString["idDoChamado"];
                submit    = "PesquisarGeral";
            }

            if (msg != null)
            {
                ViewData["msg"] = msg;
            }


            var portalChamados = db.PortalChamados.Include(p => p.PortalAtividadeChamados).Include(p => p.PortalTipoChamados);

            ViewModels.VwChamados   _vwChamados = new ViewModels.VwChamados();
            PortalAtividadeChamados _Atividades = new PortalAtividadeChamados();

            if (Session["LoginUsuario"] == null)
            {
                return(RedirectToAction("", "Login"));
            }

            if (submit == "Excell")
            {
                _vwChamados = PesquisaGeral(empresa, tipochamado, atividadechamado, idchamado, StatusPesq);
                this.ExportChamadosToExcel(_vwChamados);
                ViewData["msg"] = "Arquivo Excell Gerado com Sucesso";
                _vwChamados     = PesquisaGeral(empresa, tipochamado, atividadechamado, idchamado, StatusPesq);
                return(View(_vwChamados));
            }

            if (submit == "PesquisarGeral")
            {
                _vwChamados         = PesquisaGeral(empresa, tipochamado, atividadechamado, idchamado, StatusPesq);
                TempData["titulo"]  = "Chamados";
                TempData["titulo1"] = "Cadastrados";
                if (ViewData["msg"] == null)
                {
                    ViewData["msg"] = "Pesquisa Efetuada com Sucesso";
                }

                return(View(_vwChamados));
            }

            var _PortalUsuario = db.PortalUsuario.Find(Convert.ToInt32(Session["IdUsuario"]));

            _PortalUsuario.PortalUsuarioGrupo = db.PortalUsuarioGrupo.Find(_PortalUsuario.UsrGrpID);

            if (submit == "NovoHistorico")
            {
                PortalChamadosHistorico _PortalChamadosHistorico = new PortalChamadosHistorico();
                _PortalChamadosHistorico.ChamadoID = Convert.ToInt32(idChamadoHist);
                _PortalChamadosHistorico.Descricao = Descricao + " - Usuário: " + Session["NomeUsuario"];
                _PortalChamadosHistorico.DeStatus  = deStatus;
                _PortalChamadosHistorico.DtIncl    = DateTime.Now;
                if (manterStatus != null)
                {
                    _PortalChamadosHistorico.ParaStatus = paraStatus;
                }
                else
                {
                    _PortalChamadosHistorico.ParaStatus = deStatus;
                }
                db.PortalChamadosHistorico.Add(_PortalChamadosHistorico);
                db.SaveChanges();

                if (manterStatus != null)
                {
                    PortalChamados _portalChamados = db.PortalChamados.Find(Convert.ToInt32(idChamadoHist));
                    _portalChamados.Status = paraStatus;
                    if (StatusHist == "Finalizado")
                    {
                        _portalChamados.ChamadoDtTermino = DateTime.Now;
                    }
                    db.Entry(_portalChamados).State = EntityState.Modified;
                    db.SaveChanges();
                }
                ViewData["msg"] = "Histórico para o Chamado " + idChamadoHist + " Incluido com Sucesso";

                _vwChamados = PesquisaGeral(filtroempresa1, filtrotipochamado1, filtroatividadechamado1, filtroidchamado1, filtroStatusPesq1);
                return(View(_vwChamados));
            }

            _vwChamados = PesquisaGeral(filtroempresa1, filtrotipochamado1, filtroatividadechamado1, filtroidchamado1, filtroStatusPesq1);
            return(View(_vwChamados));
        }
        public ActionResult Index(FormCollection formColletion, string idChamadoAdiar, string idChamadoEmail, string Mensagem, string idChamado, string Historico, string dtAdiar, string dtAdiar2, string submit, string btnAprovar, string btnReprovar, string AtividadeChamadoID, string atenderEmpresa, ViewModels.VwChamados model, string DeUsrID, string ParaUsrID, string TipoChamadoID)
        {
            ViewData["msg"] = "Lista de Chamados";
            var idHistoricoAprovar  = string.Empty;
            var idHistoricoReprovar = string.Empty;
            var portalChamados      = db.PortalChamados.Include(p => p.PortalAtividadeChamados).Include(p => p.PortalTipoChamados);

            ViewModels.VwChamados   _vwChamados  = new ViewModels.VwChamados();
            PortalAtividadeChamados _Atividades  = new PortalAtividadeChamados();
            PortalChamadosHistorico _HistoricoAR = new PortalChamadosHistorico();

            if (Session["LoginUsuario"] == null)
            {
                return(RedirectToAction("", "Login"));
            }

            var _PortalUsuario = db.PortalUsuario.Find(Convert.ToInt32(Session["IdUsuario"]));

            _PortalUsuario.PortalUsuarioGrupo = db.PortalUsuarioGrupo.Find(_PortalUsuario.UsrGrpID);
            if (idChamadoAdiar == null)
            {
                idChamadoAdiar = "0";
            }
            var _chamado = db.PortalChamados.Find(Convert.ToInt32(idChamadoAdiar));
            PortalChamadosHistorico _hist = new PortalChamadosHistorico();

            if (btnAprovar != null)
            {
                idHistoricoAprovar = btnAprovar;
                submit             = "Aprovar";
            }
            if (btnReprovar != null)
            {
                idHistoricoReprovar = btnReprovar;
                submit = "Reprovar";
            }
            switch (submit)
            {
            case "Adiar":
                _chamado         = db.PortalChamados.Find(Convert.ToInt32(idChamadoAdiar));
                _hist.ChamadoID  = Convert.ToInt32(idChamadoAdiar);
                _hist.Descricao  = Historico + " - Solicitado por: " + Session["NomeUsuario"].ToString();
                _hist.DeStatus   = _chamado.Status;
                _hist.ParaStatus = "Pendente Aprovar";
                _hist.DtAdiar    = Convert.ToDateTime(dtAdiar, culture.DateTimeFormat);
                _hist.DtAdiar    = _hist.DtAdiar.Value.AddHours(DateTime.Now.Hour).AddMinutes(DateTime.Now.Minute);

                _hist.DtIncl = DateTime.Now;
                db.PortalChamadosHistorico.Add(_hist);
                db.SaveChanges();

                _chamado.Status          = "Pendente Aprovar";
                db.Entry(_chamado).State = EntityState.Modified;
                db.SaveChanges();
                ViewData["msg"] = "Solicitação para Adiar Incluida com Sucesso";

                break;

            case "Aprovar":

                _HistoricoAR                 = db.PortalChamadosHistorico.Find(Convert.ToInt32(idHistoricoAprovar));
                _HistoricoAR.Descricao       = _HistoricoAR.Descricao + " - " + Historico + " - Aprovado por: " + Session["NomeUsuario"].ToString();
                _HistoricoAR.ParaStatus      = "Aprovado";
                db.Entry(_HistoricoAR).State = EntityState.Modified;
                db.SaveChanges();

                _chamado.Status          = _HistoricoAR.DeStatus;
                _chamado.ChamadoDtAdiada = _HistoricoAR.DtAdiar;
                db.Entry(_chamado).State = EntityState.Modified;
                db.SaveChanges();
                ViewData["msg"] = "Solicitação Aprovada";

                break;

            case "Reprovar":

                _HistoricoAR                 = db.PortalChamadosHistorico.Find(Convert.ToInt32(idHistoricoReprovar));
                _HistoricoAR.Descricao       = _HistoricoAR.Descricao + " - " + Historico + " - REPROVADO por: " + Session["NomeUsuario"].ToString();
                _HistoricoAR.ParaStatus      = "Reprovado";
                db.Entry(_HistoricoAR).State = EntityState.Modified;
                db.SaveChanges();

                _chamado.Status          = _HistoricoAR.DeStatus;
                db.Entry(_chamado).State = EntityState.Modified;
                db.SaveChanges();
                ViewData["msg"] = "Solicitação Reprovada";

                break;

            case "SalvarChamado":

                PortalChamados _PortalChamados = new PortalChamados();
                _Atividades = db.PortalAtividadeChamados.Find(Convert.ToInt32(AtividadeChamadoID));

                _PortalChamados.AtenderEmpID        = Convert.ToInt32(atenderEmpresa);
                _PortalChamados.AtividadeChamadoID  = Convert.ToInt32(AtividadeChamadoID);
                _PortalChamados.Avaliacao           = string.Empty;
                _PortalChamados.ChamadoConhecimento = string.Empty;
                _PortalChamados.ChamadoDtAbertura   = DateTime.Now;
                if (dtAdiar2 != string.Empty)
                {
                    _PortalChamados.ChamadoDtPrevista = Convert.ToDateTime(dtAdiar2);
                }
                else
                {
                    _PortalChamados.ChamadoDtPrevista = DateTime.Now.AddDays(_Atividades.PrevisaoDias).AddHours(_Atividades.PrevisaoHoras).AddMinutes(_Atividades.PrevisaoMinutos);
                }
                _PortalChamados.ChamadoHistorico = Historico;
                if (model.PortalChamado.ChamadoTitulo == string.Empty)
                {
                    model.PortalChamado.ChamadoTitulo = "Titulo";
                }

                _PortalChamados.ChamadoTitulo = model.PortalChamado.ChamadoTitulo;
                DeUsrID = Session["IdUsuario"].ToString();
                _PortalChamados.DeUsrID = Convert.ToInt32(DeUsrID);
                if (ParaUsrID == null)
                {
                    ParaUsrID = "0";
                }
                _PortalChamados.ParaUsrID     = Convert.ToInt32(ParaUsrID);
                _PortalChamados.TipoChamadoID = Convert.ToInt32(TipoChamadoID);
                _PortalChamados.Status        = "Postado";

                db.PortalChamados.Add(_PortalChamados);
                db.SaveChanges();
                var ultimochamado = db.PortalChamados.ToList().Last();

                this.ImportarImagens(formColletion, ultimochamado.ChamadoID);

                _hist.ChamadoID  = Convert.ToInt32(ultimochamado.ChamadoID);
                _hist.Descricao  = Historico + " - Aberto pelo usuário: " + Session["NomeUsuario"];
                _hist.DeStatus   = _PortalChamados.Status;
                _hist.ParaStatus = _PortalChamados.Status;
                _hist.DtIncl     = DateTime.Now;
                db.PortalChamadosHistorico.Add(_hist);
                db.SaveChanges();

                ViewData["msg"] = "Chamado Incluido com Sucesso";
                break;

            case "ColetarAnexos":

                this.ImportarImagens(formColletion, Convert.ToInt32(idChamado));
                ViewData["msg"] = "Anexos Coletados com Sucesso";

                break;

            case "EnviarEmail":

                this.EnviarEmail(Convert.ToInt32(idChamadoEmail), Mensagem);
                ViewData["msg"] = "Email Enviado com Sucesso";

                break;

            default:
                break;
            }

            return(RedirectToAction("Index", "Home", new { msg = ViewData["msg"] }));
        }