public ActionResult Create([Bind(Include = "IdChamado,Descricao,Pa,IdCategoria,IdSubcategoria,IdStatus,MatriculaOperador,DataAbertura,DataFechamento,RequisitanteID,ResponsavelID")] Chamados chamados) { chamados.RequisitanteID = User.Identity.Name; if (ModelState.IsValid) { chamados.DataAbertura = DateTime.Now; chamados.EquipamentoID = null; chamados.IdStatus = 1; db.Chamados.Add(chamados); db.SaveChanges(); CriarLogDefault(chamados.IdChamado, chamados.Descricao, chamados.RequisitanteID); //manda email para informatica com informações de um novo chamado aberto SendEmail("Suporte informatica", " -- Um chamado foi cadastrado no sistema -- \n" + "Ticket: " + chamados.IdChamado + "\n Descrição do chamado: " + chamados.Descricao + "\n Pa: " + chamados.Pa ); return(RedirectToAction("Index")); } ViewBag.IdCategoria = new SelectList(db.Categorias, "IdCategoria", "Descricao", chamados.IdCategoria); ViewBag.IdStatus = new SelectList(db.Status, "IdStatus", "Descricao", chamados.IdStatus); ViewBag.IdSubcategoria = new SelectList(db.SubCategorias, "IdSubcategoria", "Descricao", chamados.IdSubcategoria); return(View(chamados)); }
private void btnSair_Click(object sender, EventArgs e) { this.Close(); Chamados ch = new Chamados(); ch.Visible = true; }
public ActionResult DeleteConfirmed(int id) { Chamados chamados = db.Chamados.Find(id); db.Chamados.Remove(chamados); db.SaveChanges(); return(RedirectToAction("Index")); }
// PUT api/Chamados/5 public HttpResponseMessage Put(int id, [FromBody] Chamados value) { if (value == null) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } db.Chamados.Add(value); db.Entry(value).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); }
public BaseReturn Remover(int id) { Chamados DadosChamado = _RepositoryChamado.Find(id); if (DadosChamado == null) { return(new BaseReturn("Chamado", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } _RepositoryChamado.Remove(DadosChamado); return(new BaseReturn("Chamado", Library.Class.Resources.Message.OPERACAO_REALIZADA_COM_SUCESSO, true)); }
public ActionResult Edit([Bind(Include = "ChamadosId,Titulo,Descrição,Dt_Abertura,Solicitante,PrioridadeId,Prazo,CategoriaId,Responsavel,Dt_Atendimento,Dt_Encerramento,StatusId,Id_usuario")] Chamados chamados) { if (ModelState.IsValid) { db.Entry(chamados).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CategoriaId = new SelectList(db.Categorias, "CategoriaId", "Descrição", chamados.CategoriaId); ViewBag.PrioridadeId = new SelectList(db.Prioridades, "PrioridadeId", "Nome", chamados.PrioridadeId); ViewBag.StatusId = new SelectList(db.Status, "StatusId", "Descrição", chamados.StatusId); return(View(chamados)); }
public Chamados GetSingleChamado(int Id) { Chamados chamado = new Chamados(); try { chamado = _context.Chamados.Where(w => w.Id == Id).FirstOrDefault(); } catch (Exception ex) { throw ex; } return(chamado); }
// GET: Chamados1/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Chamados chamados = db.Chamados.Find(id); if (chamados == null) { return(HttpNotFound()); } return(View(chamados)); }
private void btnResponder_Click(object sender, EventArgs e) { Usuario user = new Usuario(); UsuarioDAL userDAL = new UsuarioDAL(); this.chamado = new Chamados(); this.chamadoDAL = new ChamadoDAL(); this.chamadoresp = new ChamadosRespostas(); this.chamadorespDAL = new ChamadosRespostasDAL(); try { if (tool.ChecaCampoNullo(rgBox5)) { user.NomeAcesso = clsOperadores.NomeLogin; DataTable dt = userDAL.ConsultarCodigo(user); int vUser = int.Parse(dt.DataSet.Tables[0].Rows[0]["codigo"].ToString()); this.chamadoresp.Chamado = int.Parse(txtCodigo.Text); this.chamadoresp.Codigo = 0; this.chamadoresp.Resposta = txtResp.Text; this.chamadoresp.Usuario = vUser; this.chamadoresp.DataHora = DateTime.Now; this.chamadorespDAL.Gravar(this.chamadoresp); if (chkValor6.Checked) { this.chamado.FechadoPor = vUser; this.chamado.Codigo = int.Parse(txtCodigo.Text); this.chamadoDAL.FecharChamado(this.chamado); MessageBox.Show("Chamado fechado com sucesso", "Cadastro", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); this.tool.LimpaCampos(rgBox5); } else { MessageBox.Show("Chamado respondido com sucesso", "Cadastro", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); this.tool.LimpaCampos(rgBox5); } } else { MessageBox.Show("Por favor preencher todos os campos!", "Cadastro", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1); } } catch (Exception erro) { MessageBox.Show(erro.Message, "Cadastro", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }
public Dictionary <string, string> Create(Chamados chamado) { Dictionary <string, string> retorno = new Dictionary <string, string>(); try { _context.Chamados.Add(chamado); _context.SaveChanges(); } catch (Exception ex) { retorno.Add("Não foi possível abrir o chamado no momento!", "Motivo: " + ex.ToString()); } return(retorno); }
// POST api/Chamados public HttpResponseMessage Post([FromBody] Chamados value) { if (value == null) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } var chamados = db.Chamados.ToList(); value.Cod_Chamado = (chamados.Count() + 1).ToString(); value.Data = DateTime.Now; db.Chamados.Add(value); db.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK)); }
public frmChamado(int codigochamado, MenuPrincipal menuprincipal) { InitializeComponent(); _RepositoryControlChamado = new ControlChamado(); _RepositoryControlUsuario = new ControlUsuario(); _RepositoryControlTipoChamado = new ControlTipoChamado(); _RepositoryControlProduto = new ControlProduto(); _RepositoryControlDepartamento = new ControlDepartamento(); _RepositoryControlBaseConhecimento = new ControlBaseConhecimento(); ListChamado = _RepositoryControlChamado.Pesquisar(Convert.ToInt32(codigochamado)); menuP = menuprincipal; }
// GET: Chamados1/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Chamados chamados = db.Chamados.Find(id); if (chamados == null) { return(HttpNotFound()); } ViewBag.CategoriaId = new SelectList(db.Categorias, "CategoriaId", "Descrição", chamados.CategoriaId); ViewBag.PrioridadeId = new SelectList(db.Prioridades, "PrioridadeId", "Nome", chamados.PrioridadeId); ViewBag.StatusId = new SelectList(db.Status, "StatusId", "Descrição", chamados.StatusId); return(View(chamados)); }
public BaseReturn AlterarStatus(int codigochamado, StatusChamado status) { Chamados DadosChamados = Pesquisar(codigochamado); if (DadosChamados == null) { return(new BaseReturn("Chamado ", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } DadosChamados = DadosChamados.AlterarStatusChamado(status); _RepositoryChamado.Edit(DadosChamados); //Library.Class.Utils.ExtensionEmail.EnviarEmail("Caro " + _RepositoryUsuario.Find(DadosChamados.CodigoUsuario_Cliente).Nome + " \n \n O status do seu chamado foi atualizado, " + DadosChamados.Status.ToString() + " \n \n O " + DadosChamados.Produto.Nome + " , foi informado que " + DadosChamados.Descricao + " com a observação de " + DadosChamados.Observacao.ToString() + " .", _RepositoryUsuario.Find(DadosChamados.CodigoUsuario_Cliente).Email.ToString()); return(new BaseReturn("Chamado", Library.Class.Resources.Message.OPERACAO_REALIZADA_COM_SUCESSO, true)); }
public IActionResult update(int id, string numero, int solicitanteId, string problema, DateTime dataSolucao, DateTime horaInicio, DateTime horaFim, int situacaoId) { Chamados chamado = new Chamados( id, numero, solicitanteId, problema, dataSolucao, horaInicio, horaFim, situacaoId ); _repositoryChamados.Update(chamado); return(RedirectToAction("index")); }
// Criando o log default com a descrição do chamado public ActionResult CriarLogDefault(int id, string descricao, string responsavel) { Log logDefault = new Log(); Chamados chamados = db.Chamados.Find(id); logDefault.ResponsavelID = responsavel; logDefault.IdChamado = id; logDefault.Descricao = descricao; if (ModelState.IsValid) { logDefault.Datalog = DateTime.Now; db.Logs.Add(logDefault); db.SaveChanges(); return(new EmptyResult()); } return(new EmptyResult()); }
public ActionResult CriarLog(int id, [Bind(Include = "IdLog,IdChamado,ResponsavelID,DataLog,Descricao")] Log log) { Chamados chamados = db.Chamados.Find(id); // verifica se o chamado esta em andamento if (chamados.IdStatus.Value == 2) { log.ResponsavelID = User.Identity.Name; log.IdChamado = id; if (ModelState.IsValid) { log.Datalog = DateTime.Now; db.Logs.Add(log); db.SaveChanges(); return(RedirectToAction("Log", new { id = log.IdChamado })); } } return(View(log)); }
public JsonResult Abrir([FromBody] int cliente) { Cliente client = new ClienteService(context: _context).GetSingleClient(Id: cliente); Chamados chamado = new Chamados(); chamado.cliente = client; chamado.DataHoraAbertura = DateTime.Now; chamado.Fechado = false; Dictionary <string, string> retorno = new Dictionary <string, string>(); retorno = new ChamadosService(context: _context).Create(chamado: chamado); if (retorno.Count > 0) { return(Json(new { success = false, erro = retorno.FirstOrDefault().Key + " " + retorno.FirstOrDefault().Value })); } return(Json(new { success = true })); }
public ActionResult Create([Bind(Include = "ChamadosId,Titulo,Descrição,Dt_Abertura,Solicitante,PrioridadeId,Prazo,CategoriaId,Responsavel,Dt_Atendimento,Dt_Encerramento,StatusId,Comentario")] Chamados chamados) { if (ModelState.IsValid) { chamados.Solicitante = User.Identity.Name; db.Chamados.Add(chamados); db.SaveChanges(); return(RedirectToAction("meusChamados")); } ViewBag.CategoriaId = new SelectList(db.Categorias, "CategoriaId", "Descrição", chamados.CategoriaId); ViewBag.PrioridadeId = new SelectList(db.Prioridades, "PrioridadeId", "Nome", chamados.PrioridadeId); ViewBag.StatusId = new SelectList(db.Status, "StatusId", "Descrição", chamados.StatusId); //var usuarioLogado = @User.Identity.GetUserName(); return(View(chamados)); }
public ActionResult AdicionarMaquina([Bind(Include = "IdChamado,EquipamentoID")] Chamados chamados) { ModelState.Clear(); var recebeChamado = db.Chamados.AsNoTracking().Where(p => p.IdChamado == chamados.IdChamado).FirstOrDefault(); // condição pra adicionar maquina, precisa ter responsavel e o status não pode estar como resolvido. if (recebeChamado.ResponsavelID != null && recebeChamado.Status.IdStatus != 3) { chamados.RequisitanteID = recebeChamado.RequisitanteID; chamados.ResponsavelID = recebeChamado.ResponsavelID; chamados.DataAbertura = recebeChamado.DataAbertura; chamados.IdStatus = recebeChamado.IdStatus; chamados.MatriculaOperador = recebeChamado.MatriculaOperador; chamados.Pa = recebeChamado.Pa; chamados.Descricao = recebeChamado.Descricao; chamados.IdCategoria = recebeChamado.IdCategoria; chamados.IdSubcategoria = recebeChamado.IdSubcategoria; var equipamento = db.Equipamentoes.SingleOrDefault(p => p.IdEquipamento == chamados.EquipamentoID); if (equipamento != null) { if (ModelState.IsValid) { db.Entry(chamados).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } } ViewBag.msg = "Equipamento não cadastrado"; return(View(chamados)); } else { ViewBag.msg = "Esse chamado ainda não tem responsavel"; return(View(chamados)); } }
private void dgvConsulta_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { int codChamado; this.chamado = new Chamados(); List <string> lsstr = new List <string>(); if (dgvConsulta.DataSource != null) { pvConhecimento.SelectedPage = pgCadastro; //codUser = int.Parse(dgvChamado["abertopor", dgvChamado.CurrentCellAddress.Y].Value.ToString()); codChamado = int.Parse(dgvConsulta["codigo", dgvConsulta.CurrentCellAddress.Y].Value.ToString()); this.chamado = this.chamadoDAL.ConsultaUserEmpDep(codChamado); lsstr = (List <string>) this.chamado.ObjNome; lblAbertoPor.Text = lsstr[0]; lblDept.Text = lsstr[1]; lblDataHora.Text = lsstr[3]; lblEmpresa.Text = lsstr[2]; lblPrioridade.Text = lsstr[4]; PreencherFridHistorico(codChamado); } }
private void btnConsultar_Click(object sender, EventArgs e) { this.chamadoDAL = new ChamadoDAL(); this.chamado = new Chamados(); this.chamadorespDAL = new ChamadosRespostasDAL(); this.chamadoresp = new ChamadosRespostas(); dgvConsulta.DataSource = null; try { if (cbPesquisa.Text != "" && txtFiltro.Text != "") { if (cbPesquisa.SelectedText == "Aberto Por") { this.chamado.AbertoPor = int.Parse(cbPesquisa.Text); } else if (cbPesquisa.SelectedText == "Código") { this.chamado.Codigo = int.Parse(cbPesquisa.Text); } else if (cbPesquisa.SelectedText == "Assunto") { this.chamado.Assunto = cbPesquisa.Text; } this.chamado = this.chamadoDAL.ConsultarFechado(this.chamado); dgvConsulta.DataSource = this.chamado.DataResult; dgvConsulta.AutoResizeColumns(); } else if (cbPesquisa.Text == "" && txtFiltro.Text == "") { dgvConsulta.DataSource = this.chamadoDAL.ConsultarFechado(); dgvConsulta.AutoResizeColumns(); } } catch (Exception erro) { MessageBox.Show(erro.Message, "Pesquisar", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }
private void btnSalvar_Click(object sender, EventArgs e) { Usuario user = new Usuario(); UsuarioDAL userDAL = new UsuarioDAL(); this.chamado = new Chamados(); this.chamadoDAL = new ChamadoDAL(); try { if (tool.ChecaCampoNullo(txtDescricao)) { user.NomeAcesso = txtAbertoPor.Text; DataTable dt = userDAL.ConsultarCodigo(user); int vUser = int.Parse(dt.DataSet.Tables[0].Rows[0]["codigo"].ToString()); this.chamado.Codigo = 0; this.chamado.AbertoPor = vUser; this.chamado.Assunto = txtAssunto.Text; this.chamado.DataAbertura = DateTime.Now; this.chamado.ProblemaInicial = txtDescricao.Text; this.chamado.Prioridade = int.Parse(cbPrioridade.Text); this.chamadoDAL.AbrirChamado(this.chamado); MessageBox.Show("Chamado aberto com sucesso", "Cadastro", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); this.tool.LimpaCampos(txtDescricao); } else { MessageBox.Show("Por favor preencher todos os campos!", "Cadastro", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1); } } catch (Exception erro) { MessageBox.Show(erro.Message, "Cadastro", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }
public void Insert(Chamados cham) { _context.Add(cham); _context.SaveChanges(); }
public BaseReturn AlterarChamado(int codigochamado, string descricao, string observacao, StatusChamado status, ChamadoPrioridade prioridade, int codigotipochamado, int codigoproduto, int codigocliente, int codigofuncionario, int?codigodepartamento, DateTime datagarantia) { if (descricao == null || observacao == null) { return(new BaseReturn("Descricão", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } TipoChamados DadosTipoChamado = _RepositoryTipoChamado.Find(codigotipochamado); if (DadosTipoChamado == null) { return(new BaseReturn("Tipo Chamado", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Produtos DadosProduto = _RepositoryProduto.Find(codigoproduto); if (DadosProduto == null) { return(new BaseReturn("Produto", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Usuarios DadosCliente = _RepositoryUsuario.Find(codigocliente); if (DadosCliente == null) { return(new BaseReturn("Cliente", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Usuarios DadosFuncionario = _RepositoryUsuario.Find(codigofuncionario); if (DadosFuncionario == null) { return(new BaseReturn("Funcionario", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Departamentos DadosDepartamento = _RepositoryDepartamento.Find(Convert.ToInt32(codigodepartamento)); if (DadosDepartamento.IsInvalid()) { return(new BaseReturn(DadosDepartamento.Notifications.FirstOrDefault().Property, DadosDepartamento.Notifications.FirstOrDefault().Message, false)); } Chamados DadosChamados = _RepositoryChamado.Find(codigochamado).Alterarchamado(descricao, observacao, status, prioridade, codigotipochamado, codigoproduto, codigocliente, codigofuncionario, codigodepartamento, datagarantia); _RepositoryChamado.Edit(DadosChamados); return(new BaseReturn("Chamado", Library.Class.Resources.Message.OPERACAO_REALIZADA_COM_SUCESSO, true)); }
public BaseReturn CadastrarChamado(string descricao, string observacao, StatusChamado status, ChamadoPrioridade prioridade, int codigotipochamado, int codigoproduto, int codigocliente, int codigofuncionario, int?codigodepartamento, DateTime datagarantia) { if (descricao == null || observacao == null) { return(new BaseReturn("Descricão", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } TipoChamados DadosTipoChamado = _RepositoryTipoChamado.Find(codigotipochamado); if (DadosTipoChamado == null) { return(new BaseReturn("Tipo Chamado", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Produtos DadosProduto = _RepositoryProduto.Find(codigoproduto); if (DadosProduto == null) { return(new BaseReturn("Produto", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Usuarios DadosCliente = _RepositoryUsuario.Find(codigocliente); if (DadosCliente == null) { return(new BaseReturn("Cliente", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Usuarios DadosFuncionario = _RepositoryUsuario.Find(codigofuncionario); if (DadosFuncionario == null) { return(new BaseReturn("Funcionario", Library.Class.Resources.Message.DADOS_NAO_ENCONTRADOS, false)); } Departamentos DadosDepartamento = _RepositoryDepartamento.Find(Convert.ToInt32(codigodepartamento)); if (DadosDepartamento.IsInvalid()) { return(new BaseReturn(DadosDepartamento.Notifications.FirstOrDefault().Property, DadosDepartamento.Notifications.FirstOrDefault().Message, false)); } Chamados DadosChamados = new Chamados(descricao, observacao, status, prioridade, codigotipochamado, codigoproduto, codigocliente, codigofuncionario, codigodepartamento, datagarantia); DadosTipoChamado.Chamado.Add(DadosChamados); DadosProduto.Chamado.Add(DadosChamados); DadosDepartamento.Chamado.Add(DadosChamados); _RepositoryDepartamento.Edit(DadosDepartamento); //Library.Class.Utils.ExtensionEmail.EnviarEmail("Caro " + _RepositoryUsuario.Find(DadosChamados.CodigoUsuario_Cliente).Nome + " \n \n Obrigado por entrar em contato. \n Chamado cadastrado." + " \n \n O " + DadosChamados.Produto.Nome + " , foi informado que " + DadosChamados.Descricao + " com a observação de " + DadosChamados.Observacao.ToString() + " .", _RepositoryUsuario.Find(DadosChamados.CodigoUsuario_Cliente).Email); return(new BaseReturn("Chamado", Library.Class.Resources.Message.OPERACAO_REALIZADA_COM_SUCESSO, true)); }
public IActionResult Create(Chamados chamados) { _ChamadoService.Insert(chamados); return(RedirectToAction(nameof(Index))); }
static void Main(string[] args) { int id, nSerieEquipamento = 0; //Opcao para menu principal,chamado,equipamento string opcao = ""; string opcaoEquipamento, opcaoChamado = ""; //Contador de repetições int contadoEquipamentos = 0; int contadorChamados = 0; //Contadores Id int idChamadosAutoIncrement = 0; int idEquipamentosAutoIncrement = 0; int selecionaEquipamentos = 0; string tituloChamado, descricaoChamado = ""; string nomeEquipamento, fabricanteEquipamento = ""; double precoFabricacaoEquipamento = 0; DateTime dataFabricacaoEquipamento, dataAberturaChamado; //Arays Equipamento[] arrayEquipamento = new Equipamento[1000]; Chamados[] arrayChamados = new Chamados[1000]; //Declarando o objeto Equipamento equipamento = new Equipamento(); Chamados chamados = new Chamados(); while (opcao != "S") { opcao = MenuEquipamentoChamado(); if (opcao == "1") { opcaoEquipamento = menuEquipamento(); switch (opcaoEquipamento) { case "1": { idEquipamentosAutoIncrement++; Console.WriteLine("Informe o nome do equipamento"); nomeEquipamento = Console.ReadLine(); Console.WriteLine("Informe a fabricante do equipamento"); fabricanteEquipamento = Console.ReadLine(); Console.WriteLine("Informe o numero de serie do equipamento"); nSerieEquipamento = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Informe a data de fabricacao do equipamento"); dataFabricacaoEquipamento = Convert.ToDateTime(Console.ReadLine()); Console.WriteLine("Informe a o preço do fabricação do equipamento"); precoFabricacaoEquipamento = Convert.ToDouble(Console.ReadLine()); Console.ReadLine(); arrayEquipamento[contadoEquipamentos] = new Equipamento(idEquipamentosAutoIncrement, nomeEquipamento, nSerieEquipamento, fabricanteEquipamento, dataFabricacaoEquipamento, precoFabricacaoEquipamento); contadoEquipamentos++; Console.WriteLine("Equipamento cadastrado com sucesso"); Console.ReadLine(); Console.Clear(); break; } case "2": { for (int i = 0; i < contadoEquipamentos; i++) { if (arrayEquipamento[i] != null) { { Console.WriteLine(arrayEquipamento[i].listarEquipamentos()); } } else { Console.WriteLine("Nenhum equipamento cadastrado"); Console.ReadLine(); Console.Clear(); } } break; } case "3": { int idEquipamentoPesquisa = 0; Console.WriteLine("Informe o id do equipamento a ser pesquisado "); idEquipamentoPesquisa = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i < contadoEquipamentos; i++) { if (arrayEquipamento[i].idEquipamento == idEquipamentoPesquisa) { Console.WriteLine("Informe o nome do equipamento"); nomeEquipamento = Console.ReadLine(); Console.WriteLine("Informe a fabricante do equipamento"); fabricanteEquipamento = Console.ReadLine(); Console.WriteLine("Informe o numero de serie do equipamento"); nSerieEquipamento = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Informe a data de fabricacao do equipamento"); dataFabricacaoEquipamento = Convert.ToDateTime(Console.ReadLine()); Console.WriteLine("Informe a o preço do fabricação do equipamento"); precoFabricacaoEquipamento = Convert.ToDouble(Console.ReadLine()); Console.ReadLine(); arrayEquipamento[i] = new Equipamento(idEquipamentoPesquisa, nomeEquipamento, nSerieEquipamento, fabricanteEquipamento, dataFabricacaoEquipamento, precoFabricacaoEquipamento); Console.WriteLine("Equipamento editado com sucesso"); Console.ReadLine(); Console.Clear(); } else { Console.WriteLine("Id invalido, tente novamente"); continue; } } break; } case "4": { int idEquipamentoExclui = 0; Console.WriteLine("Informe o Id do respectivo equipamento para ser excluído"); idEquipamentoExclui = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i < contadoEquipamentos; i++) { if (arrayEquipamento[i].idEquipamento == idEquipamentoExclui) { arrayEquipamento[i] = null; Console.WriteLine("Equipamento excluido com sucesso"); Console.ReadLine(); Console.Clear(); } else { Console.WriteLine("Id invalido tente novamente"); Console.ReadLine(); continue; } } } break; } } else if (opcao == "2") { opcaoChamado = menuChamado(); switch (opcaoChamado) { case "1": { idChamadosAutoIncrement++; Console.WriteLine("Informe o título do chamado"); tituloChamado = Console.ReadLine(); Console.WriteLine("Informe a descrição do chamado"); descricaoChamado = Console.ReadLine(); Console.WriteLine("Informe a data de abertura do chamado"); dataAberturaChamado = Convert.ToDateTime(Console.ReadLine()); Console.WriteLine("Selecione o equipamento que deseja"); for (int i = 0; i < contadoEquipamentos; i++) { Console.WriteLine(arrayEquipamento[i].SelecionarEquipamento()); } Console.WriteLine("Escolha o equipamento desejado pelo seu respectivo id"); selecionaEquipamentos = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i < contadoEquipamentos; i++) { if (arrayEquipamento[i].idEquipamento == selecionaEquipamentos) { equipamento = arrayEquipamento[i]; } } arrayChamados[contadorChamados] = new Chamados(idChamadosAutoIncrement, tituloChamado, descricaoChamado, equipamento, dataAberturaChamado); contadorChamados++; Console.WriteLine("Chamado cadastrado com sucesso"); Console.ReadLine(); Console.Clear(); break; } case "2": { for (int i = 0; i < contadorChamados; i++) { if (arrayChamados[i] != null) { { Console.WriteLine(arrayChamados[i].listarChamados()); } } else { Console.WriteLine("Nenhum chamado cadastrado"); Console.ReadLine(); Console.Clear(); } } break; } case "3": { int idChamadoPesquisa = 0; Console.WriteLine("Informe o id do chamado que respectivamente vai ser editado"); idChamadoPesquisa = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i < contadorChamados; i++) { if (arrayChamados[i].idChamado == idChamadoPesquisa) { Console.WriteLine("Informe o nome do equipamento"); nomeEquipamento = Console.ReadLine(); Console.WriteLine("Informe a fabricante do equipamento"); fabricanteEquipamento = Console.ReadLine(); Console.WriteLine("Informe o numero de serie do equipamento"); nSerieEquipamento = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Informe a data de fabricacao do equipamento"); dataFabricacaoEquipamento = Convert.ToDateTime(Console.ReadLine()); Console.WriteLine("Informe a o preço do fabricação do equipamento"); precoFabricacaoEquipamento = Convert.ToDouble(Console.ReadLine()); Console.ReadLine(); arrayEquipamento[i] = new Equipamento(idChamadoPesquisa, nomeEquipamento, nSerieEquipamento, fabricanteEquipamento, dataFabricacaoEquipamento, precoFabricacaoEquipamento); Console.WriteLine("Chamado editado com sucesso"); Console.ReadLine(); Console.Clear(); } else { Console.WriteLine("Id invalido tente novamente"); Console.ReadLine(); continue; } } break; } case "4": { int idChamadoExclui = 0; Console.WriteLine("Informe o Id do respectivo chamado para ser excluído"); idChamadoExclui = Convert.ToInt32(Console.ReadLine()); for (int i = 0; i < contadorChamados; i++) { if (arrayChamados[i].idChamado == idChamadoExclui) { arrayChamados[i] = null; Console.WriteLine("Chamdo excluido com sucesso"); Console.ReadLine(); Console.Clear(); } else { Console.WriteLine("Id invalido, tente novamente"); continue; } } break; } } } else if (EhOpcaoSair(opcao)) { break; } else { Console.WriteLine("Opção invalida, tente novamente"); Console.ReadLine(); continue; } } }
private void CompletarCampo(Chamados chamados) { comboCliente.SelectedIndex = (int)chamados.Cliente.CodigoUsuario; if (chamados.Funcionario != null) { comboFuncionario.SelectedIndex = (int)chamados.Funcionario.CodigoUsuario; } comboTipochamado.SelectedIndex = (int)chamados.CodigoTipoChamado; comboProduto.SelectedIndex = (int)chamados.CodigoProduto; comboDepartamento.SelectedIndex = (int)chamados.CodigoDepartamento; comboPrioridade.SelectedItem = chamados.Prioridade; comboPrioridade.Visible = false; buttonDepartamento.Visible = true; buttonDepartamento.Text = chamados.Departamento.Nome; comboDepartamento.Visible = false; richTextDescricao.Text = chamados.Descricao; richTextobs.Text = chamados.Observacao; labelChamado.Text = "Chamado: "; labelChamado.Text += chamados.ToString(); labelChamado.Tag = chamados.CodigoChamado; switch (chamados.Prioridade) { case ChamadoPrioridade.Baixa: picturePrioridade.BackColor = Color.Green; break; case ChamadoPrioridade.Media: picturePrioridade.BackColor = Color.Yellow; break; case ChamadoPrioridade.Alta: picturePrioridade.BackColor = Color.Red; break; } //Carregar o status do chamado CarregarStatusChamado(chamados); DataInicio.Text = chamados.DataInicio.Value.ToShortDateString().ToString(); if (chamados.DataFinalizacao != null) { DataEntrega.Text = chamados.DataFinalizacao.Value.ToShortDateString().ToString(); } else { DataEntrega.Text = "__/__/____"; } labelPreviData.Text = chamados.DataInicio.Value.AddDays(Convert.ToInt32(chamados.TipoChamado.SLA)).ToShortDateString().ToString(); PesquisarConhecimento(richTextDescricao.Text, chamados.TipoChamado); toolStripButton1.Enabled = false; salvarToolStripButton1.Enabled = true; }
private void CarregarStatusChamado(Chamados chamados) { StatusChamado statuschamado = (StatusChamado)Enum.Parse(typeof(StatusChamado), chamados.Status.ToString()); buttonAtual.Text = statuschamado.ToString(); object val = Convert.ChangeType(statuschamado, statuschamado.GetTypeCode()); StatusChamado statuschamadoantes = (StatusChamado)val - 1; StatusChamado statuschamado1 = (StatusChamado)val + 1; object val2 = Convert.ChangeType(statuschamado1, statuschamado1.GetTypeCode()); var contarenum = Enum.GetValues(typeof(StatusChamado)).Cast <int>(); buttonStatus1.Text = statuschamadoantes.ToString(); buttonStatus1.Tag = (int)val - 1; if ((int)val - 1 == contarenum.Min()) { buttonStatus1.Enabled = false; } else { buttonStatus1.Enabled = true; } if ((int)val - 1 < contarenum.Min()) { buttonStatus1.Enabled = false; buttonStatus1.Text = statuschamado.ToString(); } else { buttonStatus1.Enabled = true; } buttonStatus2.Text = statuschamado1.ToString(); buttonStatus2.Tag = (int)val2; if ((int)val2 == contarenum.Max()) { buttonStatus1.Enabled = false; } else { buttonStatus1.Enabled = true; } if ((int)val2 > contarenum.Max()) { buttonStatus2.Enabled = false; buttonStatus2.Text = statuschamado.ToString(); buttonStatus1.Enabled = false; } else { buttonStatus2.Enabled = true; } }