コード例 #1
0
        // GET: PortalChamadoHistoricos
        public ActionResult Index(int?id, FormCollection _Formcollection, string submit, ViewModels.VwChamadosHistorico model, string DeStatus, string ParaStatus, string DtAdiar, string finalizar)
        {
            if (submit == "SalvarHistorico")
            {
                PortalChamadosHistorico _PortalChamadosHistorico = new PortalChamadosHistorico();
                _PortalChamadosHistorico.ChamadoID = model.PortalChamadosHistorico.ChamadoID;
                id = model.PortalChamadosHistorico.ChamadoID;
                _PortalChamadosHistorico.Descricao = model.PortalChamadosHistorico.Descricao;
                _PortalChamadosHistorico.DeStatus  = DeStatus;
                if (DtAdiar.Length > 0)
                {
                    _PortalChamadosHistorico.DtAdiar = Convert.ToDateTime(DtAdiar, culture);
                }
                _PortalChamadosHistorico.DtIncl     = model.PortalChamadosHistorico.DtIncl;
                _PortalChamadosHistorico.ParaStatus = ParaStatus;
                db.PortalChamadosHistorico.Add(_PortalChamadosHistorico);
                db.SaveChanges();
                var _portalChamado = db.PortalChamados.Find(id);
                _portalChamado.Status = ParaStatus;
                if (DtAdiar.Length > 0)
                {
                    _portalChamado.ChamadoDtAdiada = Convert.ToDateTime(DtAdiar, culture);
                }

                if (finalizar == "on")
                {
                    _portalChamado.ChamadoDtTermino = DateTime.Now;
                }
                db.Entry(_portalChamado).State = EntityState.Modified;
                db.SaveChanges();
            }

            ViewModels.VwChamadosHistorico _VwChamadosHistorico = new ViewModels.VwChamadosHistorico();
            var portalChamadosHistorico = db.PortalChamadosHistorico.Include(p => p.PortalChamados);
            var _portalChamados         = db.PortalChamados.Find(id);
            var _portalEmpresa          = db.PortalEmpresa.Find(_portalChamados.AtenderEmpID);

            _VwChamadosHistorico.PortalChamadosHistoricos = portalChamadosHistorico.ToList().Where(e => e.ChamadoID.Equals(id)).ToList();
            _VwChamadosHistorico.PortalChamadosHistorico  = new PortalChamadosHistorico();
            _VwChamadosHistorico.PortalChamadosHistorico.PortalChamados = new PortalChamados();
            _VwChamadosHistorico.PortalChamadosHistorico.DtIncl         = DateTime.Now;
            _VwChamadosHistorico.PortalChamadosHistorico.PortalChamados.ChamadoDtPrevista = _portalChamados.ChamadoDtPrevista;
            _VwChamadosHistorico.PortalChamadosHistorico.ChamadoID = Convert.ToInt32(id);
            if (_VwChamadosHistorico.PortalChamadosHistoricos.Count > 0)
            {
                _VwChamadosHistorico.PortalChamadosHistorico.DeStatus = _portalChamados.Status;
            }
            else
            {
                _VwChamadosHistorico.PortalChamadosHistorico.DeStatus = "Postado";
            }
            if (submit == "Excell")
            {
                this.ExportHistoricosToExcel(_VwChamadosHistorico.PortalChamadosHistoricos);
            }
            TempData["titulo"]  = "Históricos";
            TempData["titulo1"] = "do Chamado: " + _portalChamados.ChamadoTitulo + " / " + _portalEmpresa.EmpNomeFantasia;

            return(View(_VwChamadosHistorico));
        }
コード例 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            PortalChamadosHistorico portalChamadosHistorico = db.PortalChamadosHistorico.Find(id);

            db.PortalChamadosHistorico.Remove(portalChamadosHistorico);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
 public ActionResult Edit([Bind(Include = "ChamadoHistID,ChamadoID,Descricao,DtIncl,DeStatus,ParaStatus,DtAdiar")] PortalChamadosHistorico portalChamadosHistorico)
 {
     if (ModelState.IsValid)
     {
         db.Entry(portalChamadosHistorico).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ChamadoID = new SelectList(db.PortalChamados, "ChamadoID", "ChamadoTitulo", portalChamadosHistorico.ChamadoID);
     return(View(portalChamadosHistorico));
 }
コード例 #4
0
        // GET: PortalChamadoHistoricos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PortalChamadosHistorico portalChamadosHistorico = db.PortalChamadosHistorico.Find(id);

            if (portalChamadosHistorico == null)
            {
                return(HttpNotFound());
            }
            return(View(portalChamadosHistorico));
        }
コード例 #5
0
        // GET: PortalChamadoHistoricos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PortalChamadosHistorico portalChamadosHistorico = db.PortalChamadosHistorico.Find(id);

            if (portalChamadosHistorico == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ChamadoID = new SelectList(db.PortalChamados, "ChamadoID", "ChamadoTitulo", portalChamadosHistorico.ChamadoID);
            return(View(portalChamadosHistorico));
        }
コード例 #6
0
        // GET: PortalChamadoHistoricos/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PortalChamadosHistorico portalChamadosHistorico = db.PortalChamadosHistorico.Find(id);

            if (portalChamadosHistorico == null)
            {
                return(HttpNotFound());
            }
            var idChamado = portalChamadosHistorico.ChamadoID;

            db.PortalChamadosHistorico.Remove(portalChamadosHistorico);
            db.SaveChanges();
            return(RedirectToAction("Index", "PortalChamados"));
        }
コード例 #7
0
        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));
        }
コード例 #8
0
        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"] }));
        }
コード例 #9
0
        public ActionResult EditarChamados(int?id, string Acao)
        {
            var            portalChamados = db.PortalChamados.Include(p => p.PortalAtividadeChamados).Include(p => p.PortalTipoChamados);
            PortalChamados _vwChamado     = new PortalChamados();

            if (id != null)
            {
                if (Session["UsrGrpTratarChamado"].ToString() == "True")
                {
                    if (Acao == "Adiar")
                    {
                        var Chamado  = db.PortalChamados.Find(Convert.ToInt32(id));
                        var deStatus = Chamado.Status;
                        Chamado.Status          = "Pendente Aprovar";
                        db.Entry(Chamado).State = EntityState.Modified;
                        db.SaveChanges();
                        PortalChamadosHistorico _hist = new PortalChamadosHistorico();
                        _hist.ChamadoID  = Convert.ToInt32(id);
                        _hist.Descricao  = "Pedido para Adiar Chamado feito pelo usuário: " + Session["NomeUsuario"];
                        _hist.DeStatus   = deStatus;
                        _hist.ParaStatus = "Pendente Aprovar";
                        _hist.DtIncl     = DateTime.Now;

                        db.PortalChamadosHistorico.Add(_hist);
                        db.SaveChanges();
                        return(RedirectToAction("Index", "Home", new { idDoChamado = Chamado.ChamadoID }));
                    }
                    if (Acao == "Editar" || Acao == "Finalizar")
                    {
                        var _PortalUsuario = db.PortalUsuario.Find(Convert.ToInt32(Session["IdUsuario"]));

                        _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(db.PortalUsuario, "UsrID", "UsrNome", _vwChamado.ParaUsrID);
                        if (Session["UsuarioGestor"].ToString() == "True")
                        {
                            ViewBag.AtenderEmpID = new SelectList(db.PortalEmpresa, "EmpID", "EmpNomeFantasia", _vwChamado.AtenderEmpID);
                        }
                        else
                        {
                            ViewBag.AtenderEmpID = new SelectList(db.PortalEmpresa.ToList().Where(e => e.EmpID == _PortalUsuario.UsrEmpID), "EmpID", "EmpNomeFantasia", _vwChamado.AtenderEmpID);
                        }
                        ViewBag.TipoChamadoID      = new SelectList(db.PortalTipoChamados, "TipoChamadoID", "TipoChamadoNome", _vwChamado.TipoChamadoID);
                        ViewBag.AtividadeChamadoID = new SelectList(db.PortalAtividadeChamados, "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
                {
                    TempData["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", "PortalChamados"));
            }

            TempData["msg"] = "Usuário sem permissão de Abrir Chamados";
            return(RedirectToAction("Index", "Home", (PortalUsuario)Session["PortalUsuarioessao"]));
        }