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);
        }
Beispiel #2
0
        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);
        }