public string Alterar(MovAbastecimento movAbastecimento) { try { acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@IDABAFROTA", movAbastecimento.IDABAFROTA); acessoDadosSqlServer.AdicionarParametros("@ABADATAFROTA", movAbastecimento.ABADATAFROTA); acessoDadosSqlServer.AdicionarParametros("@ABAVEICULO", movAbastecimento.ABAVEICULO); acessoDadosSqlServer.AdicionarParametros("@ABAPOSTO", movAbastecimento.ABAPOSTO); acessoDadosSqlServer.AdicionarParametros("@ABACOMBUSTIVEL", movAbastecimento.ABACOMBUSTIVEL); acessoDadosSqlServer.AdicionarParametros("@ABAVALORUNITARIO", movAbastecimento.ABAVALORUNITARIO); acessoDadosSqlServer.AdicionarParametros("@ABATOTALPAGO", movAbastecimento.ABATOTALPAGO); acessoDadosSqlServer.AdicionarParametros("@ABAQUANTIDADE", movAbastecimento.ABAQUANTIDADE); acessoDadosSqlServer.AdicionarParametros("@ABAKMINICIAL", movAbastecimento.ABAKMINICIAL); acessoDadosSqlServer.AdicionarParametros("@ABAKMFINAL", movAbastecimento.ABAKMFINAL); acessoDadosSqlServer.AdicionarParametros("@ABAKMTOTAL", movAbastecimento.ABAKMTOTAL); acessoDadosSqlServer.AdicionarParametros("@ABAMOTORISTA", movAbastecimento.ABAMOTORISTA); acessoDadosSqlServer.AdicionarParametros("@ABAORIGEM", movAbastecimento.ABAORIGEM); acessoDadosSqlServer.AdicionarParametros("@ABADESTINO", movAbastecimento.ABADESTINO); acessoDadosSqlServer.AdicionarParametros("@ABATOTALCUSTO", movAbastecimento.ABATOTALCUSTO); acessoDadosSqlServer.AdicionarParametros("@ABADATACADASTRO", movAbastecimento.ABADATACADASTRO); acessoDadosSqlServer.AdicionarParametros("@ABAPLACA", movAbastecimento.ABAPLACA); string IDABAFROTA = acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspMOVABASTECIMENTOAlterar").ToString(); return(IDABAFROTA); } catch (Exception exception) { return(exception.Message); } }
public string Excluir(MovAbastecimento movAbastecimento) { try { acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("IDABAFROTA", movAbastecimento.IDABAFROTA); string IDABAFROTA = acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspMOVABASTECIMENTOExcluir").ToString(); return(IDABAFROTA); } catch (Exception exception) { return(exception.Message); } }
private void buttonConsultar_Click(object sender, EventArgs e) { //Verificar se tem algum registro selecionado if (dataGridViewPrincipal.SelectedRows.Count == 0) { MessageBox.Show("Nenhum movimento selecionado."); return; } //Pegar o cliente selecionado no grid MovAbastecimento movAbastecimentoSelecionado = (dataGridViewPrincipal.SelectedRows[0].DataBoundItem as MovAbastecimento); //Instanciar o formulário de cadastro FrmMovAbastecimentoCadastrar frmMovAbastecimentoCadastrar = new FrmMovAbastecimentoCadastrar(AcaoNaTela.Consultar, movAbastecimentoSelecionado); frmMovAbastecimentoCadastrar.ShowDialog(); }
private void buttonExcluir_Click(object sender, EventArgs e) { //Verificar se tem algum registro selecionado if (dataGridViewPrincipal.SelectedRows.Count == 0) { MessageBox.Show("Nenhum movimento selecionado."); return; } //Perguntar se realmente quer excluir DialogResult resultado = MessageBox.Show("Tem certeza que deseja excluir?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resultado == DialogResult.No) { return; } //Pegar o cliente selecionado no grid MovAbastecimento movAbastecimentoSelecionado = (dataGridViewPrincipal.SelectedRows[0].DataBoundItem as MovAbastecimento); //Instânciar a regra de negócio MovAbastecimentoNegocios movAbastecimentoNegocios = new MovAbastecimentoNegocios(); //Chamar o método para excluir string retorno = movAbastecimentoNegocios.Excluir(movAbastecimentoSelecionado); //Verificar se excluiu com sucesso //Se o retorno for um número é porque deu certo, senão é a mensagem de erro try { int idAbaFrota = Convert.ToInt32(retorno); MessageBox.Show("Movimento excluído com sucesso.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); AtualizarGrid(); } catch { MessageBox.Show("Não foi possível excluir. Detalhes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public MovAbastecimentoColecao ConsultarPorId(int IDABAFROTA) { try { MovAbastecimentoColecao movAbastecimentoColecao = new MovAbastecimentoColecao(); acessoDadosSqlServer.LimparParametros(); acessoDadosSqlServer.AdicionarParametros("@IDABAFROTA", IDABAFROTA); DataTable dataTableMovAbastecimento = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspMOVABASTECIMENTOConsultarPorID"); foreach (DataRow dataRowLinha in dataTableMovAbastecimento.Rows) { MovAbastecimento movAbastecimento = new MovAbastecimento(); movAbastecimento.IDABAFROTA = Convert.ToInt32(dataRowLinha["IDABAFROTA"]); movAbastecimento.ABADATAFROTA = Convert.ToDateTime(dataRowLinha["ABADATAFROTA"]); movAbastecimento.ABAVEICULO = Convert.ToString(dataRowLinha["ABAVEICULO"]); movAbastecimento.ABAPOSTO = Convert.ToString(dataRowLinha["ABAPOSTO"]); movAbastecimento.ABACOMBUSTIVEL = Convert.ToString(dataRowLinha["ABACOMBUSTIVEL"]); movAbastecimento.ABAVALORUNITARIO = Convert.ToDecimal(dataRowLinha["ABAVALORUNITARIO"]); movAbastecimento.ABATOTALPAGO = Convert.ToDecimal(dataRowLinha["ABATOTALPAGO"]); movAbastecimento.ABAQUANTIDADE = Convert.ToDecimal(dataRowLinha["ABAQUANTIDADE"]); movAbastecimento.ABAKMINICIAL = Convert.ToDecimal(dataRowLinha["ABAKMINICIAL"]); movAbastecimento.ABAKMFINAL = Convert.ToDecimal(dataRowLinha["ABAKMFINAL"]); movAbastecimento.ABAKMTOTAL = Convert.ToDecimal(dataRowLinha["ABAKMTOTAL"]); movAbastecimento.ABAMOTORISTA = Convert.ToString(dataRowLinha["ABAMOTORISTA"]); movAbastecimento.ABAORIGEM = Convert.ToString(dataRowLinha["ABAORIGEM"]); movAbastecimento.ABADESTINO = Convert.ToString(dataRowLinha["ABADESTINO"]); movAbastecimento.ABATOTALCUSTO = Convert.ToDecimal(dataRowLinha["ABATOTALCUSTO"]); movAbastecimento.ABADATACADASTRO = Convert.ToDateTime(dataRowLinha["ABADATACADASTRO"]); movAbastecimento.ABAPLACA = Convert.ToString(dataRowLinha["ABAPLACA"]); movAbastecimentoColecao.Add(movAbastecimento); } return(movAbastecimentoColecao); } catch (Exception exception) { throw new Exception("Não foi possível consultar o movimento por código. Detalhes: " + exception.Message); } }
//Construtor public FrmMovAbastecimentoCadastrar(AcaoNaTela acaoNaTela, MovAbastecimento movAbastecimento) { InitializeComponent(); this.acaoNaTelaSelecionada = acaoNaTela; if (acaoNaTela == AcaoNaTela.Inserir) { this.Text = "Inserir Movimento"; dateDataCadastro.Enabled = false; textBoxValorTotal.Enabled = false; textBoxKmTotal.Enabled = false; textBoxTotalCusto.Enabled = false; } else if (acaoNaTela == AcaoNaTela.Alterar) { this.Text = "Alterar Movimento"; textBoxCodigo.Text = movAbastecimento.IDABAFROTA.ToString(); dateAbastecimento.Value = movAbastecimento.ABADATAFROTA; comboBoxVeiculo.Text = movAbastecimento.ABAVEICULO; comboBoxPosto.Text = movAbastecimento.ABAPOSTO; comboBoxCombustivel.Text = movAbastecimento.ABACOMBUSTIVEL; textBoxValorUnitario.Text = movAbastecimento.ABAVALORUNITARIO.ToString(); textBoxValorTotal.Text = movAbastecimento.ABATOTALPAGO.ToString(); textBoxQuantidade.Text = movAbastecimento.ABAQUANTIDADE.ToString(); textBoxKmInicial.Text = movAbastecimento.ABAKMINICIAL.ToString(); textBoxKmFinal.Text = movAbastecimento.ABAKMFINAL.ToString(); textBoxKmTotal.Text = movAbastecimento.ABAKMTOTAL.ToString(); comboBoxMotorista.Text = movAbastecimento.ABAMOTORISTA; textBoxOrigem.Text = movAbastecimento.ABAORIGEM; textBoxDestino.Text = movAbastecimento.ABADESTINO; textBoxTotalCusto.Text = movAbastecimento.ABATOTALCUSTO.ToString(); dateDataCadastro.Value = movAbastecimento.ABADATACADASTRO; comboBoxPlaca.Text = movAbastecimento.ABAPLACA; dateDataCadastro.Enabled = false; textBoxValorTotal.Enabled = false; textBoxKmTotal.Enabled = false; textBoxTotalCusto.Enabled = false; } else if (acaoNaTela == AcaoNaTela.Consultar) { this.Text = "Consultar Movimento"; //Carregar campos da tela textBoxCodigo.Text = movAbastecimento.IDABAFROTA.ToString(); dateAbastecimento.Value = movAbastecimento.ABADATAFROTA; comboBoxVeiculo.Text = movAbastecimento.ABAVEICULO; comboBoxPosto.Text = movAbastecimento.ABAPOSTO; comboBoxCombustivel.Text = movAbastecimento.ABACOMBUSTIVEL; textBoxValorUnitario.Text = movAbastecimento.ABAVALORUNITARIO.ToString(); textBoxValorTotal.Text = movAbastecimento.ABATOTALPAGO.ToString(); textBoxQuantidade.Text = movAbastecimento.ABAQUANTIDADE.ToString(); textBoxKmInicial.Text = movAbastecimento.ABAKMINICIAL.ToString(); textBoxKmFinal.Text = movAbastecimento.ABAKMFINAL.ToString(); textBoxKmTotal.Text = movAbastecimento.ABAKMTOTAL.ToString(); comboBoxMotorista.Text = movAbastecimento.ABAMOTORISTA; textBoxOrigem.Text = movAbastecimento.ABAORIGEM; textBoxDestino.Text = movAbastecimento.ABADESTINO; textBoxTotalCusto.Text = movAbastecimento.ABATOTALCUSTO.ToString(); dateDataCadastro.Value = movAbastecimento.ABADATACADASTRO; comboBoxPlaca.Text = movAbastecimento.ABAPLACA; //Desabilitar campos da tela dateAbastecimento.Enabled = false; comboBoxVeiculo.Enabled = false; comboBoxVeiculo.TabStop = false; comboBoxPosto.Enabled = false; comboBoxPosto.TabStop = false; comboBoxCombustivel.Enabled = false; comboBoxCombustivel.TabStop = false; textBoxValorUnitario.ReadOnly = true; textBoxValorUnitario.TabStop = false; textBoxDestino.ReadOnly = true; textBoxDestino.TabStop = false; textBoxValorUnitario.ReadOnly = true; textBoxValorUnitario.TabStop = false; textBoxValorTotal.ReadOnly = true; textBoxValorTotal.TabStop = false; textBoxQuantidade.ReadOnly = true; textBoxQuantidade.TabStop = false; textBoxKmInicial.ReadOnly = true; textBoxKmInicial.TabStop = false; textBoxKmFinal.ReadOnly = true; textBoxKmFinal.TabStop = false; textBoxKmTotal.ReadOnly = true; textBoxKmTotal.TabStop = false; comboBoxMotorista.Enabled = false; comboBoxMotorista.TabStop = false; textBoxOrigem.ReadOnly = true; textBoxOrigem.TabStop = false; textBoxDestino.ReadOnly = true; textBoxDestino.TabStop = false; textBoxTotalCusto.ReadOnly = true; textBoxTotalCusto.TabStop = false; dateDataCadastro.Enabled = false; comboBoxPlaca.Enabled = false; comboBoxPlaca.TabStop = false; buttonSalvar.Visible = false; buttonCancelar.Text = "&Fechar"; buttonCancelar.Focus(); } }
private void buttonSalvar_Click(object sender, EventArgs e) { //Verificar se é inserção ou alteração if (acaoNaTelaSelecionada == AcaoNaTela.Inserir) { MovAbastecimento movAbastecimento = new MovAbastecimento(); movAbastecimento.ABADATAFROTA = dateAbastecimento.Value; movAbastecimento.ABAVEICULO = comboBoxVeiculo.Text; movAbastecimento.ABAPOSTO = comboBoxPosto.Text; movAbastecimento.ABACOMBUSTIVEL = comboBoxCombustivel.Text; movAbastecimento.ABAVALORUNITARIO = Convert.ToDecimal(textBoxValorUnitario.Text); movAbastecimento.ABATOTALPAGO = Convert.ToDecimal(textBoxValorUnitario.Text) * Convert.ToDecimal(textBoxQuantidade.Text); movAbastecimento.ABAQUANTIDADE = Convert.ToDecimal(textBoxQuantidade.Text); movAbastecimento.ABAKMINICIAL = Convert.ToDecimal(textBoxKmInicial.Text); movAbastecimento.ABAKMFINAL = Convert.ToDecimal(textBoxKmFinal.Text); movAbastecimento.ABAKMTOTAL = Convert.ToDecimal(textBoxKmFinal.Text) - Convert.ToDecimal(textBoxKmInicial.Text); movAbastecimento.ABAMOTORISTA = comboBoxMotorista.Text; movAbastecimento.ABAORIGEM = textBoxOrigem.Text; movAbastecimento.ABADESTINO = textBoxDestino.Text; movAbastecimento.ABATOTALCUSTO = Convert.ToDecimal(textBoxQuantidade.Text) * (11); movAbastecimento.ABADATACADASTRO = dateDataCadastro.Value; movAbastecimento.ABAPLACA = comboBoxPlaca.Text; MovAbastecimentoNegocios movAbastecimentoNegocios = new MovAbastecimentoNegocios(); string retorno = movAbastecimentoNegocios.Inserir(movAbastecimento); //Tentar converter para inteiro //Se der tudo certo é porque devolveu o código do cliente //Se der errado tem a mensagem de erro try { int idAbaFrota = Convert.ToInt32(retorno); MessageBox.Show("Inserido com sucesso." + idAbaFrota.ToString()); this.DialogResult = DialogResult.Yes; } catch { MessageBox.Show("Não foi possível inserir. Detalhes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); this.DialogResult = DialogResult.No; } } else if (acaoNaTelaSelecionada == AcaoNaTela.Alterar) { // Crio um cliente MovAbastecimento movAbastecimento = new MovAbastecimento(); //Coloco os campos da tela no objeto clliente, e envio para alterar no banco movAbastecimento.IDABAFROTA = Convert.ToInt32(textBoxCodigo.Text); movAbastecimento.ABADATAFROTA = dateAbastecimento.Value; movAbastecimento.ABAVEICULO = comboBoxVeiculo.Text; movAbastecimento.ABAPOSTO = comboBoxPosto.Text; movAbastecimento.ABACOMBUSTIVEL = comboBoxCombustivel.Text; movAbastecimento.ABAVALORUNITARIO = Convert.ToDecimal(textBoxValorUnitario.Text); movAbastecimento.ABATOTALPAGO = Convert.ToDecimal(textBoxValorUnitario.Text) * Convert.ToDecimal(textBoxQuantidade.Text); movAbastecimento.ABAQUANTIDADE = Convert.ToDecimal(textBoxQuantidade.Text); movAbastecimento.ABAKMINICIAL = Convert.ToDecimal(textBoxKmInicial.Text); movAbastecimento.ABAKMFINAL = Convert.ToDecimal(textBoxKmFinal.Text); movAbastecimento.ABAKMTOTAL = Convert.ToDecimal(textBoxKmFinal.Text) - Convert.ToDecimal(textBoxKmInicial.Text); movAbastecimento.ABAMOTORISTA = comboBoxMotorista.Text; movAbastecimento.ABAORIGEM = textBoxOrigem.Text; movAbastecimento.ABADESTINO = textBoxDestino.Text; movAbastecimento.ABATOTALCUSTO = Convert.ToDecimal(textBoxQuantidade.Text) * (11); movAbastecimento.ABADATACADASTRO = dateDataCadastro.Value; movAbastecimento.ABAPLACA = comboBoxPlaca.Text; MovAbastecimentoNegocios movAbastecimentoNegocios = new MovAbastecimentoNegocios(); string retorno = movAbastecimentoNegocios.Alterar(movAbastecimento); //Tentar converter para inteiro //Se der tudo certo é porque devolveu o código do cliente //Se der errado tem a mensagem de erro try { int idAbaFrota = Convert.ToInt32(retorno); MessageBox.Show("Alterado com sucesso." + idAbaFrota.ToString()); this.DialogResult = DialogResult.Yes; } catch { MessageBox.Show("Não foi possível alterar. Detalhes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); this.DialogResult = DialogResult.No; } } }