示例#1
0
        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));
        }
示例#2
0
        private void btnSair_Click(object sender, EventArgs e)
        {
            this.Close();
            Chamados ch = new Chamados();

            ch.Visible = true;
        }
示例#3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Chamados chamados = db.Chamados.Find(id);

            db.Chamados.Remove(chamados);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#4
0
        // 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));
        }
示例#6
0
 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));
 }
示例#7
0
        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);
        }
示例#8
0
        // 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));
        }
示例#9
0
        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);
            }
        }
示例#10
0
        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);
        }
示例#11
0
        // 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));
        }
示例#12
0
        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;
        }
示例#13
0
        // 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));
        }
示例#15
0
        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"));
        }
示例#16
0
        // 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());
        }
示例#17
0
        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));
        }
示例#18
0
        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 }));
        }
示例#19
0
        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));
        }
示例#20
0
        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));
            }
        }
示例#21
0
        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);
            }
        }
示例#22
0
        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);
            }
        }
示例#24
0
 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));
        }
示例#27
0
 public IActionResult Create(Chamados chamados)
 {
     _ChamadoService.Insert(chamados);
     return(RedirectToAction(nameof(Index)));
 }
示例#28
0
        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;
                }
            }
        }
示例#29
0
        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;
        }
示例#30
0
        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;
            }
        }