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);
     }
 }
示例#3
0
        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();
        }
示例#4
0
        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);
            }
        }
示例#6
0
        //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();
            }
        }
示例#7
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;
                }
            }
        }