//envia comando para inserir um chamado public int Inserir(ChamadosDTO chamadosDTO) { int protocolo = 0; protocolo = DAL.Inserir(chamadosDTO); return(protocolo); }
public ChamadosDTO CarregaUltimoChamado(int protocolo) { ChamadosDTO chamadoDto = new ChamadosDTO(); chamadoDto = cb.CarregaUltimoChamado(protocolo); return(chamadoDto); }
//retorna uma datatable com todos os chamados do cliente pesquisado public DataTable BuscarChamado(ChamadosDTO chamadosDTO) { DataTable DadosChamado = new DataTable(); DadosChamado = DAL.BuscarChamado(chamadosDTO); return(DadosChamado); }
private void txtCPFchamado_TextChanged(object sender, EventArgs e) { string cpf; cpf = txtCPFchamado.Text; if (cpf.Length == 11) //cpf contem 11 { dtoChamado.ChamadoCPF = cpf; dtoChamado = ChamadoBLL.BuscarCliente(cpf); //verifica status do cliente if (dtoChamado.ChamadoSituaCliente == "desativado") //caso cliente desativado { limparDtoChamado(); } else { txtNomeCliente.Text = dtoChamado.ChamadoNomeCliente; txtLocal.Text = dtoChamado.ChamadoRuaCliente + ", " + dtoChamado.ChamadoNumeroRuaCliente; if (string.IsNullOrWhiteSpace(txtNomeCliente.Text)) { DialogResult confirm = MessageBox.Show("CPF não cadastrado.\nDeseja cadastrar ? ", "Limpar", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); if (confirm.ToString().ToUpper() == "YES") { //se o cpf nao estiver cadastrado, pergunta se usuário deseja cadastrar new CadastroCliente(nivelAcesso).ShowDialog(); } limpar(); } } } }
//busca o cliente para relacionar com um chamado public ChamadosDTO BuscarCliente(string dto) { chamadoDto = new ChamadosDTO(); chamadoDto = DAL.BuscarCliente(dto); return(chamadoDto); }
private void btnVerChamado2_Click(object sender, EventArgs e) { BuscarChamado = new ChamadoBLL(); CarregaUltimosChamadosAbertos(); dtoChamado = tp.CarregaUltimoChamado(Convert.ToInt32(lblnumProtocolo2.Text)); if (lblnumProtocolo2.Text == "0") { MessageBox.Show("Não existem chamados antigos relacionados", "Aviso!"); } else { ValidaUltimosChamados(); } }
public ChamadosDTO BuscarCliente(string dto) { bd.Conectar(); ChamadosDTO chamadosDTO = new ChamadosDTO(); if (dto.Length == 11) { string comando = "select c.nome,a.rua, a.numero, c.idCliente, c.statusCli from cliente c join endereco a on c.idCliente = a.cliente_idCliente " + "join pessoafisica p on c.idCliente = p.cliente_idCliente where cpf = '" + dto + "';"; chamadosDTO = bd.ExecutaRetornaCliente(comando); } else if (dto.Length == 14) { string comando = "select c.nome,a.rua, a.numero, c.idCliente, c.statusCli from cliente c join endereco a on c.idCliente = a.cliente_idCliente " + "join pessoajuridica p on c.idCliente = p.cliente_idCliente where cnpj = '" + dto + "';"; chamadosDTO = bd.ExecutaRetornaCliente(comando); } return(chamadosDTO); }
public int Inserir(ChamadosDTO dto) { int protocolo = 0; try { List <int> Lista = new List <int>(); int Lista1; bd.Conectar(); string comando = "Select idEquipamento from equipamento where modelo ='" + dto.ChamadoNomeEqui + "'; "; Lista = bd.RetornaListaIds(comando); //Retorna o idEquipamento dto.ChamadoIDEquipam = Lista[0]; bd.Conectar(); string comando1 = "Insert into chamado(nomeCliente, nomeFuncionario, dataChamado, horaChamado, descricao, situacao, funcnionario_idFuncionario, " + "cliente_idCliente, assunto, local,visitaTenica) values ('" + dto.ChamadoNomeCliente + "', '" + dto.ChamadoNomeFunc + "','" + dto.ChamadoData + "','" + dto.ChamadaHora + "','" + dto.ChamadoDescricao + "'," + " '" + dto.ChamadoSituacao + "'," + dto.ChamadoIDfunci + ",'" + dto.ChamadoIdCliente + "','" + dto.ChamadoResumo + "','" + dto.ChamadoLocal + "','" + dto.ChamadoVisita + "');"; //insere as info de chamado vindo da GUI bd.ExecutarComandoSQL(comando1); //executa o comando na classe AcessoMySql e fecha conexão bd.Conectar(); string comando3 = "select protocolo from chamado where protocolo = LAST_INSERT_ID();"; Lista1 = bd.RetornaIDusuario(comando3); protocolo = Lista1; bd.Conectar(); string comando2 = "Insert into equipamentochamado(chamado_protocolo, equipamento_idEquipamento) values (" + Lista1 + ",'" + dto.ChamadoIDEquipam + "');"; //insere o protocolo(id do chamado) e o idquipamento bd.ExecutarComandoSQL(comando2); } catch (Exception e) { System.Windows.Forms.MessageBox.Show("Test" + e); } return(protocolo); }
public void AlterarChamado(ChamadosDTO dtochamado) { bd.Conectar(); ChamadosDTO chamadosDTO = new ChamadosDTO(); if (dtochamado.ChamadoCPF.Length == 11) { string comando = "Update chamado set descricao='" + dtochamado.ChamadoDescricao + "', assunto='" + dtochamado.ChamadoResumo + "', situacao = '" + dtochamado.ChamadoSituacao + "' " + " , dataChamado='" + dtochamado.ChamadoData + "', horaChamado='" + dtochamado.ChamadaHora + "', nomeFuncionario='" + dtochamado.ChamadoNomeFunc + "' " + " , funcnionario_idFuncionario=" + dtochamado.ChamadoIDfunci + ", local='" + dtochamado.ChamadoLocal + "' where protocolo = " + dtochamado.ChamadoProtocolo + ";"; bd.ExecutarComandoSQL(comando); } else if (dtochamado.ChamadoCNPJ.Length == 14) { string comando = "Update chamado set descricao='" + dtochamado.ChamadoDescricao + "', assunto='" + dtochamado.ChamadoResumo + "', situacao = '" + dtochamado.ChamadoSituacao + "'" + ", dataChamado='" + dtochamado.ChamadoData + "', horaChamado='" + dtochamado.ChamadaHora + "'" + " , nomeFuncionario='" + dtochamado.ChamadoNomeFunc + "' " + " , funcnionario_idFuncionario=" + dtochamado.ChamadoIDfunci + ", local='" + dtochamado.ChamadoLocal + "' where protocolo = " + dtochamado.ChamadoProtocolo + " ;"; bd.ExecutarComandoSQL(comando); } }
public ChamadosDTO CarregaUltimoChamado(int protocolo) //métoco responsável por carregar o último chamado para tela de alterar chamado { ChamadosDTO chamadosDTO = new ChamadosDTO(); int idCliente = 0; string CPF; bd.Conectar(); string comando = "select cliente_idCliente from chamado where protocolo = '" + protocolo + "'"; idCliente = bd.RetornaIDusuario(comando); bd.Conectar(); string comando1 = "select cpf from pessoafisica where cliente_idCliente = '" + idCliente + "'"; CPF = bd.RetornaNomeFuncionario(comando1); if (CPF.Length == 11) { bd.Conectar(); string comando2 = "select c.protocolo, c.nomeCliente, c.dataChamado, c.horaChamado, e.modelo , c.assunto, c.nomeFuncionario, c.descricao, p.cpf, " + "c.situacao, c.local, c.visitaTenica, a.statusCli from chamado c join " + "equipamentochamado ec on c.protocolo = ec.chamado_protocolo join equipamento e on ec.equipamento_idEquipamento = e.idEquipamento " + "join pessoafisica p on p.cliente_idCliente = c.cliente_idCliente join cliente a on p.cliente_idCliente = a.idCliente where protocolo = '" + protocolo + "';"; chamadosDTO = bd.BuscarChamadoPeloProtocolo(comando2); } else { bd.Conectar(); string comando2 = "select c.protocolo, c.nomeCliente, c.dataChamado, c.horaChamado, e.modelo , c.assunto, c.nomeFuncionario, c.descricao, p.cnpj, " + "c.situacao, c.local, c.visitaTenica, a.statusCli from chamado c join " + "equipamentochamado ec on c.protocolo = ec.chamado_protocolo join equipamento e on ec.equipamento_idEquipamento = e.idEquipamento " + "join pessoajuridica p on p.cliente_idCliente = c.cliente_idCliente join cliente a on p.cliente_idCliente = a.idCliente where protocolo = '" + protocolo + "';"; chamadosDTO = bd.BuscarChamadoPeloProtocolo(comando2); } return(chamadosDTO); }
private void btnAlterar_Click(object sender, EventArgs e) { if (rbCPFchamado.Checked) { dtoChamado = ChamadoBLL.BuscarCliente(txtCPFchamado.Text); if (string.IsNullOrWhiteSpace(txtCPFchamado.Text)) { MessageBox.Show("Digite um CPF", "Aviso!"); } else if (DGVprotocolos.RowCount == 0) { MessageBox.Show("CPF ou CNPJ inváldo!", "Aviso!"); } else { capturaDto(); } } else if (rbCNPJchamado.Checked) { dtoChamado = ChamadoBLL.BuscarCliente(txtCNPJchamado.Text); if (string.IsNullOrWhiteSpace(txtCNPJchamado.Text)) { MessageBox.Show("Digite um CNPJ", "Aviso!"); } else if (DGVprotocolos.RowCount == 0) { MessageBox.Show("CPF ou CNPJ inváldo!", "Aviso!"); } else { capturaDto(); } } }
private void txtCNPJchamado_TextChanged(object sender, EventArgs e) { string CNPJ; CNPJ = txtCNPJchamado.Text; if (CNPJ.Length == 14) // cnpj tem 14 caracteres { dtoChamado.ChamadoCNPJ = CNPJ; dtoChamado = ChamadoBLL.BuscarCliente(CNPJ); if (dtoChamado.ChamadoSituaCliente == "desativado") { limparDtoChamado(); } else { txtNomeCliente.Text = dtoChamado.ChamadoNomeCliente; txtLocal.Text = dtoChamado.ChamadoRuaCliente + ", " + dtoChamado.ChamadoNumeroRuaCliente; if (string.IsNullOrWhiteSpace(txtNomeCliente.Text)) { if (string.IsNullOrWhiteSpace(txtNomeCliente.Text)) { DialogResult confirm = MessageBox.Show("CNPJ não cadastrado.\nDeseja cadastrar ? ", "Limpar", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); if (confirm.ToString().ToUpper() == "YES") { //se o cpf nao estiver cadastrado, pergunta se usuário deseja cadastrar new CadastroCliente(nivelAcesso).ShowDialog(); } limpar(); } } } } }
public DataTable BuscarChamado(ChamadosDTO dto) { bd.Conectar(); ChamadosDTO chamadosDTO = new ChamadosDTO(); DataTable Dtchamado = new DataTable(); if (dto.ChamadoCPF.Length == 11) { string comando = "select c.protocolo, c.nomeCliente, c.dataChamado, c.horaChamado, e.modelo , c.assunto, c.nomeFuncionario, c.descricao, " + "p.cpf, c.situacao, c.local, c.visitaTenica from chamado c join equipamentochamado ec on c.protocolo = ec.chamado_protocolo join equipamento e " + "on ec.equipamento_idEquipamento = e.idEquipamento join pessoafisica p on p.cliente_idCliente = c.cliente_idCliente where cpf = '" + dto.ChamadoCPF + "';"; Dtchamado = bd.RetDataTable(comando); } else if (dto.ChamadoCNPJ.Length == 14) { string comando = "select c.protocolo, c.nomeCliente, c.dataChamado, c.horaChamado, e.modelo , c.assunto, c.nomeFuncionario, c.descricao, p.cnpj, c.situacao, c.local, c.visitaTenica from chamado c join " + " equipamentochamado ec on c.protocolo = ec.chamado_protocolo join equipamento e on ec.equipamento_idEquipamento = e.idEquipamento" + " join pessoajuridica p on p.cliente_idCliente = c.cliente_idCliente where cnpj = '" + dto.ChamadoCNPJ + "';"; Dtchamado = bd.RetDataTable(comando); } return(Dtchamado); }
//envia comando para alterar o chamado public void AlterarChamado(ChamadosDTO chamadosDTO) { DAL.AlterarChamado(chamadosDTO); }
public AberturaChamado(ChamadosDTO dto, string usuarioB) { //recebe como parâmetro o DTO de chamados vindo da tela de buscar chamados //carrega as informações do chamado que foi selecionado na tela buscar chamados InitializeComponent(); FormBorderStyle = FormBorderStyle.FixedDialog; txtDescricao.TabIndex = 0;//Jogo o focus para o txtDescricao usuarioA = usuarioB; txtProtocolo.TabIndex = 0; btnSalvar.Visible = false; btnLimpar.Visible = false; cbCategoria.Items.Add("Desktop"); cbCategoria.Items.Add("Notebook"); cbCategoria.Items.Add("Periféricos"); cbSituacao.Items.Add("Aberto"); cbSituacao.Items.Add("Fechado"); txtProtocolo.Text = Convert.ToString(dto.ChamadoProtocolo); //carrega as informações do chamado txtNomeCliente.Text = dto.ChamadoNomeCliente; txtResumoChamado.Text = dto.ChamadoResumo; cbSituacao.Text = dto.ChamadoSituacao; cbModelo.Text = dto.ChamadoNomeEqui; if (dto.ChamadoVisita == "Sim") { rbVisitaSim.Checked = true; rbVisitaNao.Checked = false; } else if (dto.ChamadoVisita == "Não") { rbVisitaSim.Checked = false; rbVisitaNao.Checked = true; } //verifica se é cpnj if (dto.ChamadoCPF.Length == 11) { txtCPFchamado.Text = dto.ChamadoCPF; } else if (dto.ChamadoCPF.Length == 14) { txtCNPJchamado.Text = dto.ChamadoCPF; } else if (dto.ChamadoCNPJ.Length == 14) { txtCNPJchamado.Text = dto.ChamadoCNPJ; } cbCategoria.Enabled = false; //Desabilita combobox de categoria e modelo, pois cada chamado só terá um equipamento relacionado cbModelo.Enabled = false; rbVisitaNao.Enabled = false; rbVisitaSim.Enabled = false; /*Carrega as informações como data, hora e nome do funcionário que deu entrada no chamado, * assim que alterado por um funcionário, essas informações originais da abertura ficarão gravadas na descrição do chamado.*/ txtDescricao.Text += dto.ChamadoDescricao + " \n\n\nNome do Funcionário que abriu o chamado: " + dto.ChamadoNomeFunc + "\nData e hora em que o chamado foi efetuado: " + dto.ChamadoData.Replace("00:00:00", " ") + dto.ChamadaHora; }