private void DadosCliente(ChamadoViewModel _ChamadoViewModel, Chamado model)
        {
            _ChamadoViewModel.ClienteId    = model.ClienteId;
            _ChamadoViewModel.CodCliente   = model.Cliente.Codigo;
            _ChamadoViewModel.NomeCliente  = model.Cliente.Nome;
            _ChamadoViewModel.NomeFantasia = model.Cliente.Fantasia;
            _ChamadoViewModel.Versao       = model.Cliente.Versao;

            if (model.Cliente.Revenda != null)
            {
                _ChamadoViewModel.NomeRevenda = model.Cliente.Revenda.Nome;
            }

            if (model.Cliente.Usuario != null)
            {
                _ChamadoViewModel.NomeConsultor = model.Cliente.Usuario.Nome;
            }

            _ChamadoViewModel.Fone1              = model.Cliente.Fone1;
            _ChamadoViewModel.Fone2              = model.Cliente.Fone2;
            _ChamadoViewModel.Celular            = model.Cliente.Celular;
            _ChamadoViewModel.OutroFone          = model.Cliente.OutroFone;
            _ChamadoViewModel.ContatoFinanceiro  = model.Cliente.ContatoFinanceiro;
            _ChamadoViewModel.ContatoCompraVenda = model.Cliente.ContatoCompraVenda;
        }
        /// <summary>
        /// Abertura do chamando para quem tem menos chamados.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void brnSolicitar_Click(object sender, EventArgs e)
        {
            try
            {
                string   descricao = txtDescricao.Text;
                string   area      = cbAreadoChamado.Text;
                DateTime horaAtual = DateTime.Now;
                int      id        = chamadoxml.ContadorID();
                funcionarioResponsavel = consultarFuncionario.SolicitacaoDeChamado(area); // Procura quem tem o menor chamado por area indicada
                chamadoNovo            = new Chamado(id, descricao, horaAtual, solicitante, funcionarioResponsavel);

                chamadoxml.Adicionar(chamadoNovo);
                chamadoxml.Salvar();
                Funcionario funcionarioEdit = funcionarioResponsavel;
                funcionarioEdit.quantidadeChamados += 1;
                consultarFuncionario.Salvar();
                MessageBox.Show(CLRegras.Constantes.mensagemGnerica + " Funcionário responsavével pelo atendimento: " + funcionarioResponsavel.nome,
                                this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtDescricao.Clear();
                cbAreadoChamado.Text = null;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        //HTTP PUT - Alteração de Pagamento
        public HttpResponseMessage PutChamado(int id, Chamado chamado)
        {
            string resultado = Db.AlterarChamado(chamado);

            if (resultado.Equals("Chamado Respondido com sucesso"))
            {
                var response = Request.CreateResponse <Chamado>(
                    HttpStatusCode.Created, chamado);

                string uri = Url.Link("DefaultApi", new { id = chamado.ChamadoId });
                response.Headers.Location = new Uri(uri);
                return(response);
            }
            else
            {
                string mensagem = "Erro inesperado";

                var erro = new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content      = new StringContent("Erro no servidor"),
                    ReasonPhrase = mensagem
                };
                throw new HttpResponseException(erro);
            }
        }
        protected async void buscarButton_Click(object sender, EventArgs e)
        {
            try
            {
                int id = int.Parse(chamadoDropDownList.SelectedValue);
                HttpResponseMessage response =
                    client.GetAsync("api/chamados/" + id).Result;

                if (response.IsSuccessStatusCode)
                {
                    var resultado = await response.Content.ReadAsStringAsync();

                    chamado = JsonConvert
                              .DeserializeObject <Chamado>(resultado);

                    enviarButton.Enabled = (chamado != null);

                    descricaoTextBox.Text = chamado.Assunto + "\n\n" + chamado.Descricao;
                }
            }
            catch (Exception ex)
            {
                throw new Exception("", ex);
            }
        }
 public tecChamadosAbertosViewModel(Chamado chamado, Unidade unidade)
 {
     Id           = chamado.id_chamado;
     Unidade      = unidade.nome;
     DataAbertura = chamado.dtabertura.ToString("dd/MM/yyyy hh:mm");
     Problema     = chamado.problema;
 }
Esempio n. 6
0
        public void Insert(Chamado chamado)
        {
            string connectionString = ConfigurationManager.ConnectionStrings["bancodedados"].ConnectionString;

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                using (SqlCommand comando = new SqlCommand())
                {
                    comando.Connection = conn;
                    conn.Open();
                    comando.CommandType = System.Data.CommandType.Text;
                    comando.CommandText = "INSERT INTO tb_CHAMADOS (ID_UNIDADE, DTABERTURA, ESTADO, PROBLEMA, ID_USUARIO) VALUES (@ID_UNIDADE, '" + chamado.dtabertura + "', @ESTADO, @PROBLEMA, @ID_USUARIO)";
                    //comando.Parameters.Add(new SqlParameter("@ID_CHAMADO", chamado.id_chamado));
                    comando.Parameters.Add(new SqlParameter("@ID_UNIDADE", chamado.id_unidade));
                    comando.Parameters.Add(new SqlParameter("@DTABERTURA", "'" + chamado.dtabertura + "'"));
                    comando.Parameters.Add(new SqlParameter("@ESTADO", chamado.estado));
                    //comando.Parameters.Add(new SqlParameter("@DTATENDIMENTO", "'" + chamado.dtatendimento + "'"));
                    comando.Parameters.Add(new SqlParameter("@PROBLEMA", chamado.problema));
                    //comando.Parameters.Add(new SqlParameter("@SOLUCAO", chamado.solucao));
                    comando.Parameters.Add(new SqlParameter("@ID_USUARIO", chamado.id_usuario));
                    //comando.Parameters.Add(new SqlParameter("@ID_TECNICO", chamado.id_tecnico));

                    comando.ExecuteNonQuery();

                    conn.Close();
                }
            }
        }
Esempio n. 7
0
        public void CadastraChamado(Chamado chamado)
        {
            this.mensagem = "";
            SqlCommand cmd = new SqlCommand();

            cmd.CommandText = @"insert into Chamados
                    (id_Funcionario, id_Usuario, Setor, Prioridade, Status_Chamado, desc_Chamado, dti_Chamado, dtf_Chamado, solucao_Chamado)
                    values( Null, @id_Usuario, @Setor, @Prioridade, null , @desc_Chamado, @dti_Chamado, null, null)";
            cmd.Parameters.AddWithValue("@id_Usuario", atbEstaticos.id_Usuario);
            cmd.Parameters.AddWithValue("@Setor", chamado.setor);
            cmd.Parameters.AddWithValue("@Prioridade", chamado.prioridade);
            cmd.Parameters.AddWithValue("@desc_Chamado", chamado.descricao);
            cmd.Parameters.AddWithValue("@dti_Chamado", Convert.ToDateTime(chamado.data) /*.ToString("yyyyMMdd", System.Globalization.CultureInfo.GetCultureInfo("en-US"))*/);

            try
            {
                cmd.Connection = conexaoBD.Conectar();
                cmd.ExecuteNonQuery();
                conexaoBD.Desconectar();
                this.mensagem = "Chamado cadastrado com sucesso!";
            }
            catch (SqlException e)
            {
                this.mensagem = e.ToString();
            }
        }
Esempio n. 8
0
        private void ExcluirOcorrencias(Chamado model)
        {
            string idDelecao = "";
            int    i         = 1;
            var    banco     = _rep.ObterPorId(model.Id);

            foreach (var itemBanco in banco.ChamadoOcorrencias)
            {
                var dados = model.ChamadoOcorrencias.FirstOrDefault(x => x.Id == itemBanco.Id);
                if (dados == null)
                {
                    if (itemBanco.Id > 0)
                    {
                        if (i == 1)
                        {
                            idDelecao += itemBanco.Id;
                        }
                        else
                        {
                            idDelecao += "," + itemBanco.Id;
                        }
                        i++;
                    }
                }
            }

            if (idDelecao != "")
            {
                _rep.ExcluirOcorrenciaIds(idDelecao);
            }
        }
Esempio n. 9
0
        public string RetornarEmailsCliente(int idUsuario, Chamado model)
        {
            var    usuarioModel = _repUsuario.ObterPorId(idUsuario);
            string emailUsuario = _repUsuario.EmailDoUsuario(usuarioModel);

            if (string.IsNullOrWhiteSpace(emailUsuario))
            {
                return("");
            }

            if (model.Status != null || model.Status.NotificarCliente == false)
            {
                return("");
            }

            var clienteServico = new ClienteServico();

            if (model.Status.NotificarCliente == false)
            {
                return("");
            }

            string emailCliente = clienteServico.EmailsDoCliente(model.Cliente);

            if (string.IsNullOrWhiteSpace(emailCliente))
            {
                emailCliente = emailUsuario;
            }

            return(emailCliente);
        }
Esempio n. 10
0
        private void BuscarAgendamento(int idAgendamento, Chamado model)
        {
            var Agendamento = _agendamentoServico.ObterPorId(idAgendamento);

            model.DataAbertura = Agendamento.Data;
            model.Descricao    = Agendamento.Descricao;
        }
Esempio n. 11
0
        public Chamado Editar(int idUsuario, int id, ref string permissaoMensagem)
        {
            bool permissao;
            var  model = new Chamado();

            model = _rep.ObterPorId(id);

            var Usuario = _repUsuario.ObterPorId(idUsuario);

            if (Usuario.Adm)
            {
                permissao         = true;
                permissaoMensagem = "OK";
            }
            else
            {
                permissao = _repUsuario.PermissaoUsuario(idUsuario, _tipoPrograma, EnTipoManutencao.Editar);
                if (permissao)
                {
                    permissao = (model.UsuarioAberturaId == idUsuario);
                }

                permissaoMensagem = permissao ? "OK" : "Usuário sem permissão!";
            }
            return(model);
        }
Esempio n. 12
0
        public string RetornarEmailCliente(int usuarioId, Chamado chamado)
        {
            string emailConta = RetornarEmailConta(usuarioId);

            if (string.IsNullOrWhiteSpace(emailConta))
            {
                return("");
            }

            int contadorEmail = 0;

            foreach (var item in chamado.Cliente.Emails)
            {
                if (item.Notificar)
                {
                    AdicionarEmailCliente(item.Email);
                    contadorEmail++;
                }
            }

            if (contadorEmail == 0)
            {
                AdicionarEmailCliente(emailConta);
            }

            return(RetornaListaEmail(_listaEmailCliente));
        }
        public JsonResult EditarChamado(ChamadoModelEdicao model)
        {
            try
            {
                Funcionario f = (Funcionario)Session["funcionariologado"];

                ChamadoDal d = new ChamadoDal();

                Chamado chamado = d.FindById(model.IdChamado);

                if (chamado.Situacao == "Aberto")
                {
                    chamado.Solucao        = model.Solucao;
                    chamado.Situacao       = "Fechado";
                    chamado.DataFechamento = DateTime.Now;
                    chamado.Funcionario    = f;

                    d.SaveOrUpdate(chamado);

                    return(Json("Chamado Atualizado."));
                }
                else
                {
                    return(Json("Esse chamado já foi fechado."));
                }
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }
        }
Esempio n. 14
0
 private void DadosUsuario(ChamadoViewModel _ChamadoViewModel, Chamado model)
 {
     _ChamadoViewModel.UsuarioAberturaId = model.UsuarioAbertura.Id;
     _ChamadoViewModel.CodUsuario        = model.UsuarioAbertura.Codigo;
     _ChamadoViewModel.NomeUsuario       = model.UsuarioAbertura.Nome;
     _ChamadoViewModel.UsuarioPermissaoAlterarDataHora = model.UsuarioAbertura.Adm;
 }
        public ChamadoCollection ConsultarPorNome(string nome)
        {
            try
            {
                ChamadoCollection chamadoCollection = new ChamadoCollection();

                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@NomeDoSolicitante", nome);

                DataTable dataTableChamado = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspChamadoConsultarPorNomeDoSolicitante");

                foreach (DataRow linha in dataTableChamado.Rows)
                {
                    Chamado chamado = new Chamado();

                    chamado.IdChamados         = Convert.ToInt32(linha["IdChamados"]);
                    chamado.NomeDoSolicitante  = Convert.ToString(linha["NomeDoSolicitante"]);
                    chamado.TipoDeChamado      = Convert.ToString(linha["TipoDeChamado"]);
                    chamado.DataDoChamado      = Convert.ToDateTime(linha["DataDoChamado"]);
                    chamado.DescricaoDoChamado = Convert.ToString(linha["DescricaoDoChamado"]);
                    chamado.Situacao           = Convert.ToBoolean(linha["Situacao"]);

                    chamadoCollection.Add(chamado);
                }
                return(chamadoCollection);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível consultar o chamado por Nome. Detalhes: " + ex.Message);
            }
        }
Esempio n. 16
0
        private void RetornarEmailSupervior(Chamado model, int idUsuario, Usuario usuario)
        {
            if (model.Status != null || model.Status.NotificarSupervisor == false)
            {
                return;
            }

            string email = "";

            if (usuario.Departamento == null)
            {
                return;
            }

            if (usuario.Departamento.DepartamentosEmail == null)
            {
                return;
            }

            var departamentoServico = new DepartamentoServico();

            email = departamentoServico.RetornarEmail(usuario.Departamento);

            AdicionarEmail(email);
        }
Esempio n. 17
0
        public FormResponderChamado(Chamado chamado)
        {
            try
            {
                Chamado = chamado;
                if (Chamado != null)
                {
                    InitializeComponent();

                    lblTituloMensagem.Text = Chamado.Titulo;
                    lblUsuario.Text        = "  - " + ChamadoManager.GetUsuario(Chamado).Nome + ":";
                    txtMensagem.Text       = Chamado.Mensagem;
                    txtMensagem.Height    += txtMensagem.GetPositionFromCharIndex(txtMensagem.Text.Length - 1).Y + 3 + txtMensagem.Font.Height - txtMensagem.ClientSize.Height;
                    txtResposta.Text       = Chamado.MensagemResposta;

                    int correcao = txtMensagem.Height - 20;
                    lblResposta.Location = new Point(15, 92 + correcao);
                    txtResposta.Location = new Point(17, 114 + correcao);
                    txtResposta.Height  -= correcao;
                }
                else
                {
                    MessageBox.Show("Nenhum chamado foi encontrado para ser respondido.", "Chamado não encontrado.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao abrir o formulário de chamado. " + Environment.NewLine + ex.Message, "Erro!!! Contate o administrador do sistema.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 18
0
        private void RetornarEmailRevenda(Chamado model, int idUsuario, Usuario usuario)
        {
            if (model.Status != null || model.Status.NotificarRevenda == false)
            {
                return;
            }

            if (model.Cliente == null)
            {
                return;
            }

            if (model.Cliente.Revenda == null)
            {
                return;
            }

            if (model.Cliente.Revenda.RevendaEmails == null)
            {
                return;
            }

            var    revendaServico = new RevendaServico();
            string email          = revendaServico.RetornarEmails(model.Cliente.Revenda);

            AdicionarEmail(email);
        }
Esempio n. 19
0
        public List <Chamado> ListarAbertosUser(String user)
        {
            string connectionString = ConfigurationManager.ConnectionStrings["bancodedados"].ConnectionString;

            List <Chamado> lst = new List <Chamado>();

            using (SqlConnection conn = new SqlConnection(connectionString))
            {
                using (SqlCommand comando = new SqlCommand())
                {
                    comando.Connection = conn;

                    comando.CommandText = "select * from tb_chamados WHERE id_usuario = '" + user + "'";
                    conn.Open();
                    using (SqlDataReader reader = comando.ExecuteReader())
                    {
                        lst = new List <Chamado>();
                        while (reader.Read())
                        {
                            lst.Add(Chamado.Popular(reader));
                        }
                    }
                }
            }
            return(lst);
        }
        //HTTP GET/id - Busca um pagamento especifico
        //public Pagamento GetPagamento(int id)
        //{
        //    return dao.BuscarPagamento(id);
        //}

        //HTTP POST - Inclusão de pagamentos
        public HttpResponseMessage PostChamado(Chamado chamado)
        {
            ResultadoChamado resultado = dao.EfetuarPagamento(chamado);

            if (resultado == ResultadoChamado.CHAMADO_ENVIADO_OK)
            {
                var response = Request.CreateResponse <Chamado>(
                    HttpStatusCode.Created, chamado);

                string uri = Url.Link("DefaultApi", new { id = chamado.ChamadoId });
                response.Headers.Location = new Uri(uri);
                return(response);
            }
            else
            {
                string mensagem;

                switch (resultado)
                {
                case ResultadoChamado.CHAMADO_JA_REALIZADO:
                    mensagem = "Este chamado já foi realizado antes"; break;

                default:
                    mensagem = "Ocorreu um erro inesperado"; break;
                }


                var erro = new HttpResponseMessage(HttpStatusCode.BadRequest)
                {
                    Content      = new StringContent("Erro no servidor"),
                    ReasonPhrase = mensagem
                };
                throw new HttpResponseException(erro);
            }
        }
Esempio n. 21
0
        public void CriarChamado(int idColaborador, Chamado chamado)
        {
            var sqlConexao = new SqlConnection(conexao);

            string sql = @"Insert Into 
                                       Chamado 
                                      (Titulo
                                      ,Cliente
                                      ,Produto
                                      ,Colaborador
                                      

                                      )
                               Values (@Titulo
                                      ,@Cliente
                                      ,@Produto
                                      ,@Colaborador
                                
                                      )";

            sqlConexao.Open();
            var resultInclusao = sqlConexao.Execute(sql, new
            {
                @Titulo       = chamado.Titulo,
                @Cliente      = chamado.Cliente,
                @Produto      = chamado.Produto,
                @Colaborador  = idColaborador,
                @DataAbertura = chamado.DataAbertura,
                @DataFechada  = chamado.DataFechada,
                @Status       = chamado.Status
            });

            sqlConexao.Close();
        }
Esempio n. 22
0
        public void AtulizaChamadoPorId(Chamado chamadoDAL)
        {
            conexao = new HelpDeskConexao();

            SqlCommand    sqlCmd;
            SqlConnection sqlCon = new SqlConnection();

            sqlCon = conexao.GetConexao();

            sqlCmd = new SqlCommand("STP_Incluir_Chamado", sqlCon);
            sqlCmd.CommandTimeout = sqlCon.ConnectionTimeout;
            sqlCmd.CommandType    = CommandType.StoredProcedure;

            Chamado chamado = new Chamado();

            chamado = chamadoDAL;

            sqlCmd.Parameters.Add(new SqlParameter("@P_IdChamado", chamado.IdChamado));
            sqlCmd.Parameters.Add(new SqlParameter("@P_Empresa", chamado.Empresa));
            sqlCmd.Parameters.Add(new SqlParameter("@P_Assunto", chamado.Assunto));
            sqlCmd.Parameters.Add(new SqlParameter("@P_CodCategoria", chamado.Categoria));
            sqlCmd.Parameters.Add(new SqlParameter("@P_CodClassificacao", chamado.Classificacao));
            sqlCmd.Parameters.Add(new SqlParameter("@P_Descricao", chamado.Descricao));
            sqlCmd.Parameters.Add(new SqlParameter("@P_DataAbertura", chamado.DataAbertura));
            sqlCmd.Parameters.Add(new SqlParameter("@P_Solicitante", chamado.Solicitante));
            sqlCmd.Parameters.Add(new SqlParameter("@P_Anexo", chamado.Anexo));
            sqlCmd.Parameters.Add(new SqlParameter("@P_StatusChamado", chamado.Status));
            sqlCmd.Parameters.Add(new SqlParameter("@P_Observacao", chamado.Observacao));
            sqlCmd.Parameters.Add(new SqlParameter("@P_DataFinalizacao", chamado.DataFinalizacao));
            sqlCmd.Parameters.Add(new SqlParameter("@P_Prioridade", chamado.Prioridade));

            sqlCmd.ExecuteReader(CommandBehavior.CloseConnection);
        }
        public ActionResult Finalizar([Bind(Include = "SolucaoFoiUtil,NivelSatisfacao,Mensagem")] Feedback feedback, int id)
        {
            // Se usuário NÃO informar NADA => salva chamado como 'SemFeedback'
            if (feedback.NivelSatisfacao == 0 && (feedback.Mensagem == null || feedback.Mensagem == ""))
            {
                Chamado chamado = db.Chamados.Find(id);
                chamado.Status  = EnumStatus.FinalizadoSemFeedback;
                chamado.DataFim = DateTime.Now;

                db.Entry(chamado).State = EntityState.Modified;
            }
            else             // Se usuário informar ALGO => lógica para salvar o 'Feedback' && salvar o chamado com o Feedback
            {
                Chamado chamado = db.Chamados.Find(id);
                if (feedback.SolucaoFoiUtil)
                {
                    chamado.Status = EnumStatus.FinalizadoFeedbackPositivo;
                }
                else
                {
                    chamado.Status = EnumStatus.FinalizadoFeedbackNegativo;
                }
                feedback.UsuarioID   = chamado.UsuarioID;
                feedback.Chamado     = chamado;
                feedback.ChamadoID   = chamado.Id;
                feedback.DataCriacao = DateTime.Now;
                chamado.Feedback     = feedback;
                db.Feedbacks.Add(feedback);
                db.Entry(chamado).State = EntityState.Modified;
            }

            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 24
0
        public Chamado FinalizarChamado(int idUsuario, int idChamado)
        {
            conexao = new HelpDeskConexao();

            SqlCommand    sqlCmd;
            SqlConnection sqlCon = new SqlConnection();

            sqlCon = conexao.GetConexao();

            Chamado chamado = new Chamado();

            chamado.IdChamado = idChamado;

            sqlCmd = new SqlCommand("STP_Finalizar_Chamado", sqlCon);
            sqlCmd.CommandTimeout = sqlCon.ConnectionTimeout;
            sqlCmd.CommandType    = CommandType.StoredProcedure;

            sqlCmd.Parameters.Add(new SqlParameter("@P_IdUsuario", idUsuario));
            sqlCmd.Parameters.Add(new SqlParameter("@P_IdChamado", chamado.IdChamado));
            sqlCmd.Parameters.Add("@Ok", SqlDbType.Bit).Direction = ParameterDirection.Output;

            sqlCmd.ExecuteReader(CommandBehavior.CloseConnection);

            if (Convert.ToBoolean(sqlCmd.Parameters["@Ok"].Value != DBNull.Value))
            {
                chamado.Ok = Convert.ToBoolean(sqlCmd.Parameters["@Ok"].Value);
            }

            return(chamado);
        }
Esempio n. 25
0
 public Cliente(int id, string nome, string email, int telefone, Chamado chamado)
 {
     this.id       = id;
     this.nome     = nome;
     this.email    = email;
     this.telefone = telefone;
 }
Esempio n. 26
0
        public bool AlterarChamado(Chamado chamado)
        {
            using (ConexaoBD conexao = new ConexaoBD(this.strConexao))
            {
                conexao.Comando.CommandText = "dbo.pr_ManterChamado";
                conexao.Comando.Parameters.AddWithValue("@Funcao", 2);
                conexao.Comando.CommandType = System.Data.CommandType.StoredProcedure;
                conexao.Comando.Parameters.AddWithValue("@dataSolicitada", chamado.dataSolicitada == DateTime.MinValue ? null : chamado.dataSolicitada.ToString("u").Replace("Z", ""));
                conexao.Comando.Parameters.AddWithValue("@dataInicio", chamado.dataInicio == DateTime.MinValue ? null : chamado.dataInicio.ToString("u").Replace("Z", ""));
                conexao.Comando.Parameters.AddWithValue("@dataTermino", chamado.dataTermino == DateTime.MinValue ? null : chamado.dataTermino.ToString("u").Replace("Z", ""));
                conexao.Comando.Parameters.AddWithValue("@usuarioSolicitante", chamado.usuarioSolicitante.idUsuario);
                conexao.Comando.Parameters.AddWithValue("@usuarioAtendimento", chamado.usuarioAtendimento.idUsuario == 0 ? null : chamado.usuarioAtendimento.idUsuario.ToString());
                conexao.Comando.Parameters.AddWithValue("@idNivel", chamado.Nivel.idNivel);
                conexao.Comando.Parameters.AddWithValue("@idTipo", chamado.Tipo.idTipo);
                conexao.Comando.Parameters.AddWithValue("@idStatus", chamado.Status.idStatus);
                conexao.Comando.Parameters.AddWithValue("@descricaoSolicitacao", chamado.descricaoSolicitacao == "" ? null : chamado.descricaoSolicitacao);
                conexao.Comando.Parameters.AddWithValue("@descricaoResolucao", chamado.descricaoResolucao == "" ? null : chamado.descricaoResolucao);
                conexao.Comando.Parameters.AddWithValue("@idChamado", chamado.idChamado);

                if (conexao.ExecuteNonQuery() == 1)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Esempio n. 27
0
        public IActionResult Post(ChamadoViewMoldel chamado)
        {
            try
            {
                Chamado chamadoNovo = new Chamado()
                {
                    Nome      = chamado.Nome,
                    Email     = chamado.Email,
                    Telefone  = chamado.Telefone,
                    Titulo    = chamado.Titulo,
                    Assunto   = chamado.Assunto,
                    Descricao = chamado.Descricao,
                    Status    = "Pendente",
                    Data      = chamado.Data
                };

                var chamadoRetorno = _chamadoRepositorio.Cadastrar(chamadoNovo);

                return(Ok(chamadoRetorno));
            }
            catch (Exception ex)
            {
                return(BadRequest(new { sucesso = false, mensagem = ex.Message }));
            }
        }
Esempio n. 28
0
 public ControladorChamado(int capacidadeRegistros, ControladorEquipamento controlador,
                           ControladorSolicitante controladorSolicitante) : base(capacidadeRegistros)
 {
     solicitante = controladorSolicitante;
     equipamento = controlador;
     registros   = new Chamado[capacidadeRegistros];
 }
Esempio n. 29
0
        public string RegistrarChamado(int id, int idEquipamentoChamado,
                                       string titulo, string descricao, DateTime dataAbertura)
        {
            Chamado chamado = null;

            int posicao;

            if (id == 0)
            {
                chamado = new Chamado();
                posicao = ObterPosicaoVaga();
            }
            else
            {
                posicao = ObterPosicaoOcupada(new Chamado(id));
                chamado = (Chamado)registros[posicao];
            }

            chamado.equipamento  = controladorEquipamento.SelecionarEquipamentoPorId(idEquipamentoChamado);
            chamado.titulo       = titulo;
            chamado.descricao    = descricao;
            chamado.dataAbertura = dataAbertura;

            string resultadoValidacao = chamado.Validar();

            if (resultadoValidacao == "CHAMADO_VALIDO")
            {
                registros[posicao] = chamado;
            }

            return(resultadoValidacao);
        }
        public JsonResult EditarChamado(ChamadoModelEdicao model)
        {
            try
            {
                Cliente c = (Cliente)Session["clientelogado"];

                ChamadoDal d = new ChamadoDal();

                Chamado chamado = d.FindById(model.IdChamado);

                if (chamado.Situacao.Equals("Aberto"))
                {
                    chamado.Assunto   = model.Assunto;
                    chamado.Descricao = model.Descricao;

                    d.SaveOrUpdate(chamado);

                    return(Json("Chamado Atualizado."));
                }
                else
                {
                    return(Json("Chamado não pode ser alterado, o mesmo já se encontra fechado."));
                }
            }
            catch (Exception e)
            {
                return(Json(e.Message));
            }
        }