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