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; }
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(); } } }
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(); } }
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); } }
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); }
private void BuscarAgendamento(int idAgendamento, Chamado model) { var Agendamento = _agendamentoServico.ObterPorId(idAgendamento); model.DataAbertura = Agendamento.Data; model.Descricao = Agendamento.Descricao; }
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); }
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)); } }
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); } }
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); }
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); } }
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); }
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); } }
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(); }
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")); }
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); }
public Cliente(int id, string nome, string email, int telefone, Chamado chamado) { this.id = id; this.nome = nome; this.email = email; this.telefone = telefone; }
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); } } }
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 })); } }
public ControladorChamado(int capacidadeRegistros, ControladorEquipamento controlador, ControladorSolicitante controladorSolicitante) : base(capacidadeRegistros) { solicitante = controladorSolicitante; equipamento = controlador; registros = new Chamado[capacidadeRegistros]; }
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)); } }