Exemplo n.º 1
0
        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;
                }
            }
        }