// view de edição public ActionResult Detalhes(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ch_chamados chamado = chamadoDal.VerificaExistenciaChamado(id); if (chamado == null) { return(HttpNotFound()); } var dados = chamadoDal.BuscaListaAnexoPorId(id); ViewBag.Anexo = dados; // se tiver dados colocar o nome das notas if (dados.Count == 0) { ViewBag.Anexo = null; } ViewBag.QuantAnexo = dados.Count(); var msg = chamadoDal.BuscaMensagensPorChamado(id); ViewBag.statusE = new SelectList(chamadoDal.DropDownStatus(), "id", "descs", chamado.statusE); ViewBag.Mensagens = msg; ViewBag.NumeroMensagens = msg.Where(x => x.leitura_cli == "N").Count(); return(View(chamado)); }
public string[] FinalizarChamado(int id) { ch_chamados chamado = db.ch_chamados.Where(x => x.id == id).FirstOrDefault(); if (chamado == null) { utl.SetMensagem("false", "Chamado Invalido", "danger"); return(utl.GetMensagem()); } if (chamado.statusE == 7) { utl.SetMensagem("false", "Este chamado já esta finalizado", "danger"); return(utl.GetMensagem()); } try { chamado.statusE = 7; chamado.dt_encerramento = DateTime.Now; db.Entry(chamado).State = EntityState.Modified; db.SaveChanges(); utl.SetMensagem("true", "Chamado Finalizado", "success"); return(utl.GetMensagem()); } catch (Exception ex) { utl.SetMensagem("false", ex.Message, "danger"); return(utl.GetMensagem()); } }
public string[] NovoTicket(ch_chamados c, List <HttpPostedFileBase> postedFile) { try { c.emp = (int)UserLogado.emp; c.user_cli = UserLogado.id; c.statusE = 4; c.dt_abertura = DateTime.Now; db.ch_chamados.Add(c); db.SaveChanges(); // verifica se possue anexos if (postedFile.FirstOrDefault() != null) { // recupera o chamado para colocar o id var RecuperarChamado = db.ch_chamados.Where(x => x.dt_abertura == c.dt_abertura || x.assunto == c.assunto).FirstOrDefault(); // verificar se o chamado reamente existe if (RecuperarChamado != null) { // adiciona de fato na tabela AdicionarAnexos(postedFile, RecuperarChamado.id, "* Chamado Aberto com sucesso !"); return(utl.GetMensagem()); } } utl.SetMensagem("true", "Chamado Aberto com sucesso ", "success"); return(utl.GetMensagem()); } catch (Exception ex) { utl.SetMensagem("false", ex.Message, "danger"); return(utl.GetMensagem()); } }
public ActionResult Novo([Bind(Include = "postedFile,id,emp,user_cli,prioridade,statusE,tipo,classif,sub_classif,assunto,descricacao,com_copia,user_responsavel")] ch_chamados chamado, List <HttpPostedFileBase> postedFile) { if (ModelState.IsValid) { AnalisaMensagem(chamadoDal.NovoTicket(chamado, postedFile)); return(RedirectToAction("Novo")); } DropDownNovoTicket(); return(View(chamado)); }
public ActionResult BuscaChamados(ch_chamados c) { DateTime Ate = Convert.ToDateTime(c.dt_encerramento); List <ch_chamados> ch = new List <ch_chamados>(); ViewBag.emp = new SelectList(chamadoDal.DropDownEmpresaTodas(), "id", "descs"); ViewBag.statusE = new SelectList(chamadoDal.DropDownStatusTodos(), "id", "descs"); ViewBag.classif = new SelectList(chamadoDal.DropDownClassificacoTodos(), "id", "descs"); ViewBag.user_cli = new SelectList(chamadoDal.DropDownColaboradorTodos(), "id", "descs"); ViewBag.user_responsavel = new SelectList(chamadoDal.SuporteResponsavelTodos(), "id", "descs"); var busca = chamadoDal.BuscaDetalhadaChamados(c, Ate); return(View(busca)); }
public ActionResult Novo([Bind(Include = "postedFile,tipo,assunto,prioridade,descricacao,com_copia")] ch_chamados chamado, List <HttpPostedFileBase> postedFile) { if (ModelState.IsValid) { AnalisaMensagem(chamadoDal.NovoTicket(chamado, postedFile)); return(RedirectToAction("Novo/" + chamado.id)); } ViewBag.user_cli = new SelectList(chamadoDal.DropDownColab(), "id", "nome", chamado.user_cli); ViewBag.user_responsavel = new SelectList(chamadoDal.DropDownColab(), "id", "nome", chamado.user_responsavel); ViewBag.emp = new SelectList(chamadoDal.DropDownEmpresa(), "id", "descs", chamado.emp); ViewBag.classif = new SelectList(chamadoDal.DropDownClassificaco(), "id", "descs", chamado.classif); ViewBag.prioridade = new SelectList(chamadoDal.DropDownPrioridade(), "id", "descs", chamado.prioridade); ViewBag.statusE = new SelectList(chamadoDal.DropDownStatus(), "id", "descs", chamado.statusE); ViewBag.sub_classif = new SelectList(chamadoDal.DropDownSubClassificacao(), "id", "descs", chamado.sub_classif); ViewBag.tipo = new SelectList(chamadoDal.DropDownTipo(), "id", "descs", chamado.tipo); return(View(chamado)); }
public string[] EditarChamado(ch_chamados c) { try { ch_chamados Chamado = db.ch_chamados.Where(x => x.id == c.id).FirstOrDefault(); Chamado.statusE = c.statusE; db.Entry(Chamado).State = EntityState.Modified; db.SaveChanges(); utl.SetMensagem("true", "Status Alterado com sucesso", "success"); return(utl.GetMensagem()); } catch (Exception ex) { utl.SetMensagem("false", ex.Message, "danger"); return(utl.GetMensagem()); } }
// view de edição public ActionResult Detalhes(long?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ch_chamados chamado = chamadoDal.VerificaExistenciaChamado(id); if (chamado == null) { return(HttpNotFound()); } var dados = chamadoDal.BuscaListaAnexoPorId(id); ViewBag.Anexo = dados; // se tiver dados colocar o nome das notas if (dados.Count == 0) { ViewBag.Anexo = null; } ViewBag.QuantAnexo = dados.Count(); var msg = chamadoDal.BuscaMensagensPorChamado(id); var colab = db.CAD_COLABORADOR.Where(x => x.id == chamado.user_cli).FirstOrDefault(); ViewBag.statusE = new SelectList(chamadoDal.DropDownStatus(), "id", "descs", chamado.statusE); ViewBag.Mensagens = msg; ViewBag.NumeroMensagens = msg.Where(x => x.leitura_suporte == "N").Count(); ViewBag.user_responsavel = new SelectList(chamadoDal.DropDownColab(), "id", "nome", chamado.user_responsavel); ViewBag.classif = new SelectList(chamadoDal.DropDownClassificaco(), "id", "descs", chamado.classif); ViewBag.sub_classif = new SelectList(chamadoDal.DropDownSubClassificacao(), "id", "descs", chamado.sub_classif); ViewBag.Ramal = (colab.ramal != null ? colab.IN_VOIP.ramal : colab.ramal); ViewBag.Ip = (colab.IN_DESKTOP.ip != null ? colab.IN_DESKTOP.ip : ""); ViewBag.Celular = (colab.SMARTPHONE != null ? colab.IN_SMARTPHONE.IN_LINHA_MOVEL.DESCS : ""); return(View(chamado)); }
public List <ch_chamados> BuscaDetalhadaChamados(ch_chamados p, DateTime ate) { DateTime dt = new DateTime(); if (p.dt_abertura != dt && ate != dt) { } //DateTime teste2 = dataInicial.ToString("dd/MM/yyyy"); if (ate == new DateTime()) { ate = DateTime.Now; } var Buscando = (from ch in db.ch_chamados where (p.id != 0 ? ch.id == p.id : true) where (p.emp != 0 ? ch.emp == p.emp : ch.emp == ch.emp) where (p.statusE != 0 ? ch.statusE == p.statusE : ch.statusE == ch.statusE) where (p.classif != 0 ? ch.classif == p.classif : ch.classif == ch.classif) where (p.user_cli != 0 ? ch.user_cli == p.user_cli : ch.user_cli == ch.user_cli) where (p.user_responsavel != 0 ? ch.user_responsavel == p.user_responsavel : ch.user_responsavel == ch.user_responsavel) where (p.dt_abertura != dt && ate != dt ? ch.dt_abertura >= p.dt_abertura && ch.dt_abertura <= ate : true) select ch);
// edita chamado public ActionResult Detalhes([Bind(Include = "id,statusE")] ch_chamados chamado) { AnalisaMensagem(chamadoDal.EditarChamado(chamado)); return(RedirectToAction("Detalhes/" + chamado.id)); }