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 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); }