public AddTechChamado(ChamadoModel _chamado, Usuario _usuario) { InitializeComponent(); CenterToParent(); chamado = _chamado; UsuarioLogin = _usuario; }
public IActionResult ExcluirChamado(int id) { ChamadoModel objChamado = new ChamadoModel(); objChamado.Excluir(id); return(RedirectToAction("Index")); }
public static ChamadoEntity MapChamadaEntiy(this ChamadoModel chamadoModel) { if (chamadoModel == null) { return(null); } return(new ChamadoEntity() { COD_TECH = chamadoModel.codigo_tech, COD_CHAMADO = chamadoModel.Codigo_chamado, COD_OWNER = chamadoModel.codigo_Owner, COD_CATEGORIA = chamadoModel.codigo_categoria, COD_STATUS = chamadoModel.codigo_status, TITULO = chamadoModel.Titulo, DESCRICAO = chamadoModel.Descricao, DATA_CHAMADO = chamadoModel.Data_Chamado, DATA_CHAMADA_FINALIZADA = chamadoModel.Data_Chamado_finalizado, ANEXOS = chamadoModel.anexos.Select(anexo => anexo.MapAnexoEntity()).ToList(), CATEGORIA = chamadoModel.categoria.MapCategoriaEntity(), _STATUS = chamadoModel.StatusChamado.MapStatusEntity(), OWNER = chamadoModel.Owner.MapUsuarioEntity(), TECNICO = chamadoModel.Tech.MapUsuarioEntity() }); }
public ActionResult CloseConfirmed(ChamadoModel chamadomodel) { if (ModelState.IsValid) { chamadomodel.Categoria = db.Categorias.Find(chamadomodel.CategoriaModelId); chamadomodel.FuncionarioCriador = db.Funcionarios.Find(chamadomodel.FuncionarioCriadorId); chamadomodel.FuncionarioResponsavel = db.Funcionarios.Find(chamadomodel.FuncionarioResponsavelId); chamadomodel.FuncionarioAtualizador = db.Funcionarios.Find(chamadomodel.FuncionarioAtualizadorId); chamadomodel.Revisao = chamadomodel.Revisao + 1; chamadomodel.Status = "Fechado"; db.Entry(chamadomodel).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "Home", new { Area = "" })); } ViewBag.Revisao = chamadomodel.Revisao; ViewBag.FuncionarioModelId = Session["FuncionarioModelId"]; ViewBag.FuncionarioCriadorId = new SelectList(db.Funcionarios, "FuncionarioModelId", "Nome", chamadomodel.FuncionarioCriadorId); //ViewBag.FuncionarioResponsavelId = new SelectList(db.Funcionarios, "FuncionarioModelId", "Nome", chamadomodel.FuncionarioResponsavelId); ViewBag.FuncionarioResponsavelId = new SelectList(db.Funcionarios.Where(b => new[] { "Administrador", "Gerente", "Agente" }.Contains(b.Perfil.Descricao)), "FuncionarioModelId", "Nome", chamadomodel.FuncionarioResponsavelId); ViewBag.CategoriaModelId = new SelectList(db.Categorias, "CategoriaModelId", "Descricao", chamadomodel.CategoriaModelId); ViewBag.FinalizacaoModelId = new SelectList(db.Finalizacoes, "FinalizacaoModelId", "Descricao", chamadomodel.FinalizacaoModelId); return(View(chamadomodel)); }
public AlterarStatus(Usuario _usuarioLogin, ChamadoModel _chamado) { InitializeComponent(); CenterToParent(); chamado = _chamado; usuarioLogin = _usuarioLogin; }
public IActionResult Index(ChamadoModel formulario) { ViewBag.ListaPesquisa = formulario.ListaPesquisa(); ViewBag.ListaChamado = formulario.ListaChamado(); ViewBag.ListaEscola = new EscolaModel().ListaEscola(); return(View()); }
private ChamadoModel UpdateTicket() { ChamadoModel UpChamado = chamado; chamado.Tech = (Usuario)cbBoxDisponiveis.SelectedItem; chamado.StatusChamado = new StatusController().FindByName("Em atendimento"); return(UpChamado); }
private ChamadoModel UpdateTicket(StatusModel statusNew) { ChamadoModel UpChamado = chamado; chamado.Tech = (Usuario)cbBoxDisponiveis.SelectedItem; chamado.StatusChamado = statusNew; return(UpChamado); }
public ActionResult DeleteConfirmed(int id) { ChamadoModel chamadomodel = db.Chamados.Find(id); db.Chamados.Remove(chamadomodel); db.SaveChanges(); return(RedirectToAction("Index")); }
public void ExcluirChamado(ChamadoModel chamado) { for (int i = 0; i < chamado.anexos.Count; i++) { new AnexoController().ExcluirAnexo(chamado.anexos.ToArray()[i].Codigo_Anexo); } new ChamadoRepository().Excluir(chamado.Codigo_chamado); }
public CadastrarTicket(Usuario _usuario, ChamadoModel _ticket, string tipo) { InitializeComponent(); CenterToParent(); usuarioLogin = _usuario; Chamado = _ticket; Tipo = tipo; }
protected void ExibeChamadosCancelados(object sender, EventArgs e) { ChamadoController chamadoController = new ChamadoController(); ChamadoModel mChamado = new ChamadoModel(); String StatusChamado = "Cancelado"; GridChamados.DataSource = chamadoController.ExibirChamados(StatusChamado); GridChamados.DataBind(); }
public IActionResult CriarChamado(ChamadoModel formulario) { if (ModelState.IsValid) { formulario.Insert(); return(RedirectToAction("Index")); } return(View()); }
public IActionResult CriarChamado(int?id) { if (id != null) { ChamadoModel objChamado = new ChamadoModel(); ViewBag.Registro = objChamado.CarregarRegistro(id); } ViewBag.ListaEscola = new EscolaModel().ListaEscola(); return(View()); }
// // GET: /Chamado/Chamado/Delete/5 public ActionResult Delete(int id = 0) { ChamadoModel chamadomodel = db.Chamados.Find(id); if (chamadomodel == null) { return(HttpNotFound()); } return(View(chamadomodel)); }
//private StatusModel UpdateNullStatus(StatusModel statusitem) //{ // StatusModel status = statusitem; // status.codigo_perfil = null; // status.perfil = null; // return status; //} //private StatusModel UpdateCodigoPrefilStatus(StatusModel statusitem,int codigo) //{ // StatusModel status = statusitem; // status.codigo_perfil = codigo; // status.perfil = new PerfilController().FindById(codigo); // return status; //} private ChamadoModel UpdateTicket() { ChamadoModel UpChamado = chamado; if (CbStatus.Text == "Aprovado" && usuarioLogin.NomePerfil == "Usuario") { UpChamado.Data_Chamado_finalizado = DateTime.Now; } UpChamado.StatusChamado = (StatusModel)CbStatus.SelectedItem; return(UpChamado); }
private ChamadoModel UpdateTicket() { ChamadoModel UpChamado = Chamado; UpChamado.Titulo = tbTitulo.Text; UpChamado.Descricao = tbDescricao.Text; if (usuarioLogin.perfil.nomePerfil == "Admin") { UpChamado.categoria = (CategoriaModel)cbCategoria.SelectedItem; } return(UpChamado); }
public void Salvar(ChamadoModel chamadoModel) { if (chamadoModel.Id > 0) { _unitOfWork.CommandStack.Chamado.Atualizar(chamadoModel); } else { _unitOfWork.CommandStack.Chamado.Adicionar(chamadoModel); } _unitOfWork.CommandStack.SaveChanges(); }
private void BtExcluir_Click(object sender, EventArgs e) { var itemSelecionado = dgVisualizar.CurrentRow.DataBoundItem; ChamadoModel chamado = (ChamadoModel)itemSelecionado; try { new ChamadoController().ExcluirChamado(chamado); this.Close(); } catch (Exception ex) { MessageBox.Show("" + ex); // throw; } }
// // GET: /Chamado/Chamado/Details/5 public ActionResult Details(int id = 0) { ChamadoModel chamadomodel = db.Chamados.Find(id); chamadomodel.Categoria = db.Categorias.Find(chamadomodel.CategoriaModelId); chamadomodel.FuncionarioCriador = db.Funcionarios.Find(chamadomodel.FuncionarioCriadorId); chamadomodel.FuncionarioResponsavel = db.Funcionarios.Find(chamadomodel.FuncionarioResponsavelId); chamadomodel.FuncionarioAtualizador = db.Funcionarios.Find(chamadomodel.FuncionarioAtualizadorId); chamadomodel.Finalizacao = db.Finalizacoes.Find(chamadomodel.FinalizacaoModelId); chamadomodel.ComentarioLista = db.Comentarios.ToList <ComentarioModel>().Where(x => x.ChamadoModelId == chamadomodel.ChamadoModelId).ToList(); if (chamadomodel == null) { return(HttpNotFound()); } return(View(chamadomodel)); }
public ActionResult Create(ChamadoModel chamadomodel) { if (ModelState.IsValid) { db.Chamados.Add(chamadomodel); db.SaveChanges(); return(RedirectToAction("Index", "Home", new { Area = "" })); } ViewBag.FuncionarioCriadorId = new SelectList(db.Funcionarios, "FuncionarioModelId", "Nome", chamadomodel.FuncionarioCriadorId); //ViewBag.FuncionarioResponsavelId = new SelectList(db.Funcionarios, "FuncionarioModelId", "Nome", chamadomodel.FuncionarioResponsavelId); ViewBag.FuncionarioResponsavelId = new SelectList(db.Funcionarios.Where(b => new[] { "Administrador", "Gerente", "Agente" }.Contains(b.Perfil.Descricao)), "FuncionarioModelId", "Nome"); ViewBag.CategoriaModelId = new SelectList(db.Categorias, "CategoriaModelId", "Descricao", chamadomodel.CategoriaModelId); ViewBag.FinalizacaoModelId = new SelectList(db.Finalizacoes, "FinalizacaoModelId", "Descricao", chamadomodel.FinalizacaoModelId); return(View(chamadomodel)); }
// // GET: /Chamado/Chamado/Edit/5 public ActionResult Edit(int id = 0) { ChamadoModel chamadomodel = db.Chamados.Find(id); if (chamadomodel == null) { return(HttpNotFound()); } ViewBag.Revisao = chamadomodel.Revisao; ViewBag.FuncionarioModelId = Session["FuncionarioModelId"]; ViewBag.FuncionarioCriadorId = new SelectList(db.Funcionarios, "FuncionarioModelId", "Nome", chamadomodel.FuncionarioCriadorId); //ViewBag.FuncionarioResponsavelId = new SelectList(db.Funcionarios, "FuncionarioModelId", "Nome", chamadomodel.FuncionarioResponsavelId); ViewBag.FuncionarioResponsavelId = new SelectList(db.Funcionarios.Where(b => new[] { "Administrador", "Gerente", "Agente" }.Contains(b.Perfil.Descricao)), "FuncionarioModelId", "Nome", chamadomodel.FuncionarioResponsavelId); ViewBag.CategoriaModelId = new SelectList(db.Categorias, "CategoriaModelId", "Descricao", chamadomodel.CategoriaModelId); ViewBag.FinalizacaoModelId = new SelectList(db.Finalizacoes, "FinalizacaoModelId", "Descricao", chamadomodel.FinalizacaoModelId); return(View(chamadomodel)); }
public ChamadoViewModel(ChamadoModel model) { Id = model.Id; NumeroChamado = model.NumeroChamado; NomeProblema = model.NomeProblema; Descricao = model.Descricao; IdCriticidade = model.IdCriticidade; IdTipo = model.IdTipo; IdStatus = model.IdStatus; NomeClienteCad = model.NomeClienteCad; NomeCriticidade = model.NomeCriticidade; NomeTipoStatus = model.NomeTipoStatus; IdClienteCad = model.IdClienteCad; IdClienteAlt = model.IdClienteAlt; DescricaoMotivoCancel = model.DescricaoMotivoCancel; NomeColaboradorPrincipal = model.NomeColaboradorPrincipal; }
public void TestMethod1() { Container.RegisterServices(); Container.AddDbContextInMemoryDatabase <DatabaseContext>(); IUnitOfWork unit = Container.GetService <IUnitOfWork>(); ChamadoModel c = new ChamadoModel { Titulo = "Teste", Mensagem = "Teste Mensagem", Urgencia = 1, CategoriaId = 1, UsuarioId = 1 }; unit.CommandStack.Chamado.Adicionar(c); unit.CommandStack.SaveChanges(); }
protected void Page_Load(object sender, EventArgs e) { ChamadoModel mChamado = new ChamadoModel(); ChamadoController chamadoController = new ChamadoController(); if (Session["edit"] != null) { string numChamado = (Session["edit"]).ToString(); mChamado = chamadoController.EditarChamado(numChamado); Session["edit"] = null; } else { Response.Write("<script>alert('O Servidor demorou a responder. Verifique sua conexão ou procure o administrador do sistema.')</script>"); } if (mChamado.tipo_chamado == "REQ") { TipoSolicitacaoEdit.Text = "Solicitação"; } else { TipoSolicitacaoEdit.Text = "Erro/Falha"; } NumChamadoEdit.Text = mChamado.tipo_chamado + mChamado.num_chamado.PadLeft((8 - mChamado.num_chamado.Count()), '0'); ClienteEdit.Text = mChamado.cliente; RequisitanteEdit.Text = mChamado.requisitante; CategoriaEdit.Text = mChamado.categoria; UrgenciaEdit.Text = mChamado.urgencia; GrupoDesignadoEdit.Text = mChamado.grupo_designado; DesignadoEdit.Text = mChamado.designado; ResumoEdit.InnerText = mChamado.resumo_chamado; StatusEdit.Text = mChamado.status_chamado; ID_Chamado.Text = (mChamado.id_chamado).ToString(); NumChamado.Text = mChamado.num_chamado; GridAnotacoes.DataSource = chamadoController.RetornaAnotacoes(mChamado.id_chamado); GridAnotacoes.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { if (IsPostBack == false) { if (Session["user_authenticated"] != null) { if (Session["user_authenticated"].ToString() == "true") { Session.Timeout = 20; Repository db = new Repository(); ChamadoController chamadoController = new ChamadoController(); ChamadoModel mChamado = new ChamadoModel(); String SQL = @"SELECT CONCAT(CS.TIPO_CHAMADO, CS.NUM_CHAMADO) as 'Número do Chamado', CS.STATUS_CHAMADO as 'Status', CC.CATEGORIA as 'Categoria', EMCLI.EMPRESA_NOME as 'Cliente', CS.URGENCIA as 'Urgência', CS.DATA_ABERTURA as 'Data Abertura', CS.DATA_ALVO_RESOLUCAO as 'Data Alvo para Resolução' FROM CHAMADOS CS LEFT JOIN CLIENTE CLI ON CS.ID_CLIENTE = CLI.ID_CLIENTE LEFT JOIN EMPRESAS EMCLI ON EMCLI.ID_EMPRESA = CS.ID_EMPRESA LEFT JOIN CATEGORIA_CHAMADO CC ON CS.ID_CATEGORIA = CC.ID_CATEGORIA WHERE CS.STATUS_CHAMADO = 'Aberto' OR CS.STATUS_CHAMADO = 'Em Andamento' OR CS.STATUS_CHAMADO='Pendente';"; GridChamados.DataSource = db.ExibeChamados(SQL); GridChamados.DataBind(); } else { Response.Redirect("~/UserInterface/SessionExpired", true); } } else { Response.Redirect("~/UserInterface/SessionExpired", true); } } }
public LogMovimentacao(ChamadoModel _chamado) { InitializeComponent(); CenterToParent(); chamado = _chamado; }
public ChamadoModel Cadastro(ChamadoModel chamado) { return(new ChamadoRepository().CadastroUpdate(chamado.MapChamadaEntiy()).MapChamadaModel()); }
public ChamadoAnotacaoViewModel Run(Repository value) { ChamadoViewModel repository = (ChamadoViewModel)value; ChamadoAnotacaoViewModel r = repository.ChamadoAnotacaoViewModel; ChamadoAnotacaoViewModel result = new ChamadoAnotacaoViewModel() { uri = r.uri, empresaId = sessaoCorrente.empresaId, ChamadoID = r.ChamadoID, DataAnotacao = Funcoes.Brasilia(), Mensagem = r.Mensagem, UsuarioID = SessaoLocal.usuarioId, mensagem = new Validate() { Code = 0, Message = "Registro processado com sucesso" } }; try { int _empresaId = sessaoCorrente.empresaId; ChamadoAnotacaoModel model = new ChamadoAnotacaoModel(); if (String.IsNullOrEmpty(value.sessionId)) { model.Create(this.db, this.seguranca_db); } else { model.Create(this.db, this.seguranca_db, value.sessionId); } result = model.Insert(result); if (result.mensagem.Code > 0) { throw new App_DominioException(result.mensagem); } #region Encaminha o chamado para a Fila de Atendimento if (repository.FilaAtendimentoID.HasValue && repository.FilaAtendimentoID != 0) { ChamadoFilaModel ChamadoFilaModel = new ChamadoFilaModel(); if (String.IsNullOrEmpty(value.sessionId)) { ChamadoFilaModel.Create(this.db, this.seguranca_db); } else { ChamadoFilaModel.Create(this.db, this.seguranca_db, value.sessionId); } ChamadoFilaViewModel ChamadoFilaViewModel = new ChamadoFilaViewModel() { empresaId = SessaoLocal.empresaId, uri = r.uri, ChamadoID = repository.ChamadoID, FilaAtendimentoID = repository.FilaAtendimentoID.Value, }; if (repository.FilaAtendimentoID == DWMSessaoLocal.FilaCondominoID(this.sessaoCorrente, this.db)) { Chamado Chamado = db.Chamados.Find(repository.ChamadoID); if (Chamado.CredenciadoID.HasValue) { ChamadoFilaViewModel.UsuarioID = db.Credenciados.Find(Chamado.CredenciadoID).UsuarioID; } else if (Chamado.CondominoID.HasValue) { ChamadoFilaViewModel.UsuarioID = db.Condominos.Find(Chamado.CondominoID).UsuarioID; } } ChamadoFilaViewModel = ChamadoFilaModel.Insert(ChamadoFilaViewModel); if (ChamadoFilaViewModel.mensagem.Code > 0) { throw new App_DominioException(ChamadoFilaViewModel.mensagem); } } #endregion #region Altera o Status do Chamado ChamadoModel ChamadoModel = new ChamadoModel(); if (String.IsNullOrEmpty(value.sessionId)) { ChamadoModel.Create(this.db, this.seguranca_db); } else { ChamadoModel.Create(this.db, this.seguranca_db, value.sessionId); } ChamadoViewModel ChamadoViewModel = ChamadoModel.getObject(repository); if (ChamadoViewModel.ChamadoStatusID != repository.ChamadoStatusID) { ChamadoViewModel.ChamadoStatusID = repository.ChamadoStatusID; ChamadoViewModel.empresaId = SessaoLocal.empresaId; ChamadoViewModel.uri = r.uri; ChamadoViewModel = ChamadoModel.Update(ChamadoViewModel); if (ChamadoViewModel.mensagem.Code > 0) { throw new App_DominioException(ChamadoViewModel.mensagem); } } #endregion db.SaveChanges(); seguranca_db.SaveChanges(); // result.mensagem.Code = -1; // Tem que devolver -1 porque na Superclasse, se devolver zero, vai executar novamente o SaveChanges. } catch (ArgumentException ex) { result.mensagem = new Validate() { Code = 997, Message = MensagemPadrao.Message(997).ToString(), MessageBase = ex.Message }; } catch (App_DominioException ex) { result.mensagem = ex.Result; if (ex.InnerException != null) { result.mensagem.MessageBase = new App_DominioException(ex.InnerException.Message ?? ex.Message, GetType().FullName).Message; } else { result.mensagem.MessageBase = new App_DominioException(ex.Result.Message, GetType().FullName).Message; } } catch (DbUpdateException ex) { result.mensagem.MessageBase = ex.InnerException.InnerException.Message ?? ex.Message; if (result.mensagem.MessageBase.ToUpper().Contains("REFERENCE") || result.mensagem.MessageBase.ToUpper().Contains("FOREIGN")) { if (result.mensagem.MessageBase.ToUpper().Contains("DELETE")) { result.mensagem.Code = 16; result.mensagem.Message = MensagemPadrao.Message(16).ToString(); result.mensagem.MessageType = MsgType.ERROR; } else { result.mensagem.Code = 28; result.mensagem.Message = MensagemPadrao.Message(28).ToString(); result.mensagem.MessageType = MsgType.ERROR; } } else if (result.mensagem.MessageBase.ToUpper().Contains("PRIMARY")) { result.mensagem.Code = 37; result.mensagem.Message = MensagemPadrao.Message(37).ToString(); result.mensagem.MessageType = MsgType.WARNING; } else if (result.mensagem.MessageBase.ToUpper().Contains("UNIQUE KEY")) { result.mensagem.Code = 54; result.mensagem.Message = MensagemPadrao.Message(54).ToString(); result.mensagem.MessageType = MsgType.WARNING; } else { result.mensagem.Code = 44; result.mensagem.Message = MensagemPadrao.Message(44).ToString(); result.mensagem.MessageType = MsgType.ERROR; } } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { result.mensagem = new Validate() { Code = 42, Message = MensagemPadrao.Message(42).ToString(), MessageBase = ex.EntityValidationErrors.Select(m => m.ValidationErrors.First().ErrorMessage).First() }; } catch (Exception ex) { result.mensagem.Code = 17; result.mensagem.Message = MensagemPadrao.Message(17).ToString(); // result.mensagem.MessageBase = new App_DominioException(ex.InnerException.InnerException.Message ?? ex.Message, GetType().FullName).Message; result.mensagem.MessageType = MsgType.ERROR; } return(result); }
public AddTechChamado(ChamadoModel _chamado) { InitializeComponent(); CenterToParent(); chamado = _chamado; }