// Botão Finalizar Chamado
        private void btnFinalizarChamado_Click(object sender, EventArgs e)
        {
            ctlChamado _ctlchamado = new ctlChamado();
            mdlChamado _chamado    = new mdlChamado();

            frmReplica frmreplica = new frmReplica();

            AddOwnedForm(frmreplica);
            frmreplica.ShowDialog();

            _chamado.Status    = false;
            _chamado.Replica   = frmreplica.replica;
            _chamado.Protocolo = txtProtocolo.Text;


            bool retorno = _ctlchamado.FinalizarChamado(_chamado);

            if (retorno)
            {
                MessageBox.Show(string.Format("Chamado Nº:{0} finalizado com sucesso!", _chamado.Protocolo), "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            }
            else
            {
                MessageBox.Show("Falha ao finalizar Chamado!", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            Dispose();
        }
Ejemplo n.º 2
0
        // Cadastar Chamado
        public bool CriarChamado(mdlChamado _chamado)
        {
            try
            {
                AbrirConexao();
                ComandoDB = new OleDbCommand("insert into tb_Chamado (Assunto, Usuario, Departamento, Categoria, Texto, " +
                                             "DataHora, Status) values (@Assunto, @Usuario, @Departamento, @Categoria, @Texto, @DataHora, @Status)", ConexaoDB);
                ComandoDB.Parameters.AddWithValue("@Assunto", _chamado.Assunto);
                ComandoDB.Parameters.AddWithValue("@Usuario", _chamado.Usuario);
                ComandoDB.Parameters.AddWithValue("@Departamento", _chamado.Departamento);
                ComandoDB.Parameters.AddWithValue("@Categoria", _chamado.Categoria);
                ComandoDB.Parameters.AddWithValue("@Texto", _chamado.Texto);
                ComandoDB.Parameters.AddWithValue("@DataHora", _chamado.DataHora);
                ComandoDB.Parameters.AddWithValue("@Status", _chamado.Status);

                if (ComandoDB.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                FecharConexao();
            }
        }
Ejemplo n.º 3
0
        // Finalizar Chamado
        public bool FinalizarChamado(mdlChamado _chamado)
        {
            try
            {
                AbrirConexao();

                ComandoDB = new OleDbCommand("UPDATE tb_Chamado SET [Status] = @Status, [Replica] = @Replica WHERE Protocolo = @Protocolo", ConexaoDB);

                ComandoDB.Parameters.AddWithValue("@Status", _chamado.Status);
                ComandoDB.Parameters.AddWithValue("@Replica", _chamado.Replica);
                ComandoDB.Parameters.AddWithValue("@Protocolo", _chamado.Protocolo);

                if (ComandoDB.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
            finally
            {
                FecharConexao();
            }
        }
Ejemplo n.º 4
0
        // Mostrar - Chamados abertos - ADM
        private void MostrarChamadosAbertos()
        {
            ctlChamado _ctlchamado = new ctlChamado();
            mdlChamado _chamado    = new mdlChamado();

            _chamado.Status      = true;
            dgvAberto.DataSource = _ctlchamado.MostrarChamados(_chamado);
            Aviso();
            dgvAberto.Columns[5].Visible = false;
            dgvAberto.Columns[7].Visible = false;
            dgvAberto.Columns[8].Visible = false;
        }
Ejemplo n.º 5
0
        // Mostrar - Chamados fechados - Usuário Comum
        private void MostrarChamadosFechadosComum()
        {
            ctlChamado _ctlchamado = new ctlChamado();
            mdlChamado _chamado    = new mdlChamado();

            _chamado.Status       = false;
            _chamado.Departamento = Program.Departamento;
            dgvFechado.DataSource = _ctlchamado.MostrarChamadosComum(_chamado);
            Aviso();
            dgvFechado.Columns[5].Visible = false;
            dgvFechado.Columns[7].Visible = false;
            dgvFechado.Columns[8].Visible = false;
        }
Ejemplo n.º 6
0
 // Mostrar Chamados - ADM
 public DataTable MostrarChamados(mdlChamado _chamado)
 {
     try
     {
         AbrirConexao();
         ComandoDB = new OleDbCommand("select * from tb_Chamado where Status = @Status", ConexaoDB);
         ComandoDB.Parameters.AddWithValue("@Status", _chamado.Status);
         DataReaderDB = ComandoDB.ExecuteReader();
         DataTable dtUser = new DataTable();
         dtUser.Load(DataReaderDB);
         return(dtUser);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
     finally
     {
         FecharConexao();
     }
 }
Ejemplo n.º 7
0
 // Consultar Chamado - ADM
 public DataTable ConsultarChamado(mdlChamado _chamado)
 {
     try
     {
         AbrirConexao();
         ComandoDB = new OleDbCommand("select * from tb_Chamado where Protocolo = @Protocolo and Status = @Status", ConexaoDB);
         ComandoDB.Parameters.AddWithValue("@Protocolo", _chamado.Protocolo);
         ComandoDB.Parameters.AddWithValue("@Status", _chamado.Status);
         DataReaderDB = ComandoDB.ExecuteReader();
         DataTable dtDepto = new DataTable();
         dtDepto.Load(DataReaderDB);
         return(dtDepto);
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
     finally
     {
         FecharConexao();
     }
 }
Ejemplo n.º 8
0
        // Botão Buscar
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            mdlChamado _chamado    = new mdlChamado();
            ctlChamado _ctlchamado = new ctlChamado();

            _chamado.Protocolo    = txtProtocolo.Text;
            _chamado.Departamento = Program.Departamento;

            if (Program.Departamento != "Administrador")
            {
                if (tabControl.SelectedTab == tabAberto)
                {
                    _chamado.Status      = true;
                    dgvAberto.DataSource = _ctlchamado.ConsultarChamadoComum(_chamado);
                    if (dgvAberto.Rows.Count == 1)
                    {
                        lblAviso.Visible = true;
                        PrivilegioAcesso();
                    }
                    else
                    {
                        lblAviso.Visible = false;
                    }
                }
                else
                {
                    _chamado.Status       = false;
                    dgvFechado.DataSource = _ctlchamado.ConsultarChamadoComum(_chamado);
                    if (dgvFechado.Rows.Count == 1)
                    {
                        lblAviso.Visible = true;
                        PrivilegioAcesso();
                    }
                    else
                    {
                        lblAviso.Visible = false;
                    }
                }
            }
            else
            {
                if (tabControl.SelectedTab == tabAberto)
                {
                    _chamado.Status      = true;
                    dgvAberto.DataSource = _ctlchamado.ConsultarChamado(_chamado);
                    if (dgvAberto.Rows.Count == 1)
                    {
                        lblAviso.Visible = true;
                        PrivilegioAcesso();
                    }
                    else
                    {
                        lblAviso.Visible = false;
                    }
                }
                else
                {
                    _chamado.Status       = false;
                    dgvFechado.DataSource = _ctlchamado.ConsultarChamado(_chamado);
                    if (dgvFechado.Rows.Count == 1)
                    {
                        lblAviso.Visible = true;
                        PrivilegioAcesso();
                    }
                    else
                    {
                        lblAviso.Visible = false;
                    }
                }
            }
            if (txtProtocolo.Text == "")
            {
                lblAviso.Visible = false;
                PrivilegioAcesso();
            }
        }
        // Botão Criar Chamado
        private void btnCriarChamado_Click(object sender, EventArgs e)
        {
            ctlChamado _ctlchamado = new ctlChamado();
            mdlChamado _chamado    = new mdlChamado();

            // Tratamento dos campos
            _chamado.Assunto = txtAssunto.Text;
            if (txtAssunto.Text == "")
            {
                lblAviso.Visible        = true;
                lblAvisoAssunto.Visible = true;
            }
            else
            {
                lblAviso.Visible        = false;
                lblAvisoAssunto.Visible = false;
            }
            _chamado.Usuario      = Program.Email;
            _chamado.Departamento = Program.Departamento;
            _chamado.Categoria    = cbTipo.Text;
            if (cbTipo.Text == "")
            {
                lblAviso.Visible     = true;
                lblAvisoTipo.Visible = true;
            }
            else
            {
                lblAviso.Visible     = false;
                lblAvisoTipo.Visible = false;
            }
            _chamado.Texto = txtMensagem.Text;
            if (txtMensagem.Text == "")
            {
                lblAviso.Visible         = true;
                lblAvisoMensagem.Visible = true;
            }
            else
            {
                lblAviso.Visible         = false;
                lblAvisoMensagem.Visible = false;
            }
            _chamado.DataHora = DateTime.Now.ToShortDateString();
            _chamado.Status   = true;


            // Condição para criação do chamado
            if (txtAssunto.Text != "" && txtMensagem.Text != "" && cbTipo.Text != "")
            {
                bool retornoChamado = _ctlchamado.CriarChamado(_chamado);

                if (retornoChamado)
                {
                    MessageBox.Show("Chamado criado com sucesso!", "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    Dispose();
                }
                else
                {
                    MessageBox.Show("Erro ao criar chamado", "", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }