Ejemplo n.º 1
0
        public void atualizar(Chamado chamado)
        {
            String sql = "UPDATE chamado SET " +
                         " descricao=@valorDescricao, id_status_chamado=@valorIdStatus, " +
                         " login_responsavel=@valorLoginResponsavel, data_fechamento=@valorDataFechamento " +
                         " WHERE id_chamado=@valorId";

            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("valorDescricao", chamado.descricao));
            parametros.Add(new SqlParameter("valorIdStatus", chamado.status.id));
            parametros.Add(new SqlParameter("valorLoginResponsavel", chamado.usuario_responsavel.login));

            SqlParameter data_fechamento = new SqlParameter();

            data_fechamento.ParameterName = "valorDataFechamento";
            data_fechamento.IsNullable    = true;
            if (chamado.data_fechamento == "")
            {
                data_fechamento.Value = DBNull.Value;
            }
            else
            {
                data_fechamento.Value = DateTime.ParseExact(chamado.data_fechamento, "dd/MM/yyyy HH:mm:ss",
                                                            System.Globalization.CultureInfo.InvariantCulture);
            }
            parametros.Add(data_fechamento);

            parametros.Add(new SqlParameter("valorId", chamado.id));

            con.executar(sql, parametros);
        }
Ejemplo n.º 2
0
        public List <Chamado> buscar()
        {
            String sql = "SELECT c.id_chamado, c.descricao, " +
                         " cli.id_cliente, cli.nome, " +
                         " s.id_status_chamado, s.descricao, " +
                         " p.id_prioridade_chamado, p.descricao, " +
                         " uc.login, uc.nome, c.data_criacao, " +
                         " ur.login, ur.nome, c.data_fechamento " +
                         " FROM chamado c " +
                         " JOIN cliente cli ON c.id_cliente=cli.id_cliente" +
                         " JOIN status_chamado s ON c.id_status_chamado=s.id_status_chamado" +
                         " JOIN prioridade_chamado p ON c.id_prioridade_chamado=p.id_prioridade_chamado" +
                         " JOIN usuario uc ON c.login_criacao=uc.login" +
                         " JOIN usuario ur ON c.login_responsavel=ur.login";

            List <Chamado> chamados = new List <Chamado>();

            foreach (String[] resultado in con.busca(sql))
            {
                Chamado chamado = new Chamado();
                chamado.id                  = resultado[0];
                chamado.descricao           = resultado[1];
                chamado.cliente             = new Cliente(resultado[2], resultado[3]);
                chamado.status              = new StatusChamado(resultado[4], resultado[5]);
                chamado.prioridade          = new PrioridadeChamado(resultado[6], resultado[7]);
                chamado.usuario_criacao     = new Usuario(resultado[8], resultado[9]);
                chamado.data_criacao        = resultado[10];
                chamado.usuario_responsavel = new Usuario(resultado[11], resultado[12]);
                chamado.data_fechamento     = resultado[13];
                chamados.Add(chamado);
            }
            return(chamados);
        }
Ejemplo n.º 3
0
        private void selecionarChamado(object sender, EventArgs e)
        {
            int     index = dataGridChamado.CurrentCell.RowIndex;
            Chamado c     = (Chamado)dataGridChamado.Rows[index].DataBoundItem;

            numeroTb.Text         = c.id;
            descricaoTb.Text      = c.descricao;
            clienteTb.Text        = c.cliente.ToString();
            statusCb.Text         = c.status.descricao;
            prioridadeTb.Text     = c.prioridade.ToString();
            dataCriacaoTb.Text    = c.data_criacao;
            responsavelCb.Text    = c.usuario_responsavel.nome;
            abertoPorTb.Text      = c.usuario_criacao.ToString();
            dataFechamentoTb.Text = c.data_fechamento;
        }
Ejemplo n.º 4
0
        public void salvar(Chamado chamado)
        {
            String sql = "INSERT INTO chamado " +
                         " (descricao, id_cliente, id_status_chamado, id_prioridade_chamado, data_criacao, login_criacao, login_responsavel) " +
                         " VALUES " +
                         " (@valorDescricao, @valorIdCliente, 1, @valorIdPrioridade, SYSDATETIME(), @valorLoginCriacao, @valorLoginResponsavel)";

            List <SqlParameter> parametros = new List <SqlParameter>();

            parametros.Add(new SqlParameter("valorDescricao", chamado.descricao));
            parametros.Add(new SqlParameter("valorIdCliente", chamado.cliente.id));
            parametros.Add(new SqlParameter("valorIdPrioridade", chamado.prioridade.id));
            parametros.Add(new SqlParameter("valorLoginCriacao", chamado.usuario_criacao.login));
            parametros.Add(new SqlParameter("valorLoginResponsavel", chamado.usuario_responsavel.login));

            con.executar(sql, parametros);
        }
Ejemplo n.º 5
0
        private void btnSalvarAltr_Click(object sender, EventArgs e)
        {
            descricaoTb.Enabled   = false;
            statusCb.Enabled      = false;
            responsavelCb.Enabled = false;

            int     index = dataGridChamado.CurrentCell.RowIndex;
            Chamado c     = (Chamado)dataGridChamado.Rows[index].DataBoundItem;

            c.status = (StatusChamado)statusCb.SelectedItem;
            c.usuario_responsavel = (Usuario)responsavelCb.SelectedItem;
            c.descricao           = descricaoTb.Text;

            manutencaoChamado.atualizar(c);

            MessageBox.Show("Alterações salvas com sucesso!", "Sucesso", MessageBoxButtons.OK);

            populaDataGrid();
        }
Ejemplo n.º 6
0
        private void btnSalvarnew_Click(object sender, EventArgs e)
        {
            if (cbClientes.Text.Equals(""))
            {
                epAddChamado.SetError(cbClientes, "Cliente obrigatório");
                cbClientes.Focus();
            }
            if (cbPrioridade.Text.Equals(""))
            {
                epAddChamado.SetError(cbPrioridade, "Prioridade obrigatória");
                cbPrioridade.Focus();
            }
            if (cbResponsavel.Text.Equals(""))
            {
                epAddChamado.SetError(cbResponsavel, "Responsável obrigatório");
                cbResponsavel.Focus();
            }
            if (descrever.Text.Equals(""))
            {
                epAddChamado.SetError(descrever, "Descrição obrigatória");
                descrever.Focus();
            }

            Chamado novoChamado = new Chamado();

            novoChamado.cliente             = (Cliente)cbClientes.SelectedItem;
            novoChamado.usuario_responsavel = (Usuario)cbResponsavel.SelectedItem;
            novoChamado.prioridade          = (PrioridadeChamado)cbPrioridade.SelectedItem;
            novoChamado.descricao           = descrever.Text;

            novoChamado.usuario_criacao = Sessao.usuarioAutenticado;

            manutencaoChamado.salvar(novoChamado);

            btnLimparNew_Click(null, null);

            inicial.populaDataGrid();
        }