Exemplo n.º 1
0
        //envia comando para inserir um chamado
        public int Inserir(ChamadosDTO chamadosDTO)
        {
            int protocolo = 0;

            protocolo = DAL.Inserir(chamadosDTO);
            return(protocolo);
        }
Exemplo n.º 2
0
        public ChamadosDTO CarregaUltimoChamado(int protocolo)
        {
            ChamadosDTO chamadoDto = new ChamadosDTO();

            chamadoDto = cb.CarregaUltimoChamado(protocolo);
            return(chamadoDto);
        }
Exemplo n.º 3
0
        //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();
                    }
                }
            }
        }
Exemplo n.º 5
0
        //busca o cliente para relacionar com um chamado
        public ChamadosDTO BuscarCliente(string dto)
        {
            chamadoDto = new ChamadosDTO();

            chamadoDto = DAL.BuscarCliente(dto);
            return(chamadoDto);
        }
Exemplo n.º 6
0
 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();
     }
 }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        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);
            }
        }
Exemplo n.º 10
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);
        }
Exemplo n.º 11
0
        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();
                        }
                    }
                }
            }
        }
Exemplo n.º 13
0
        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);
        }
Exemplo n.º 14
0
 //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;
        }