public async Task <ActionResult <Frota> > PostFrota(Frota frota)
        {
            _context.Frotas.Add(frota);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetFrota", new { id = frota.IdFrota }, frota));
        }
        public async Task <IActionResult> PutFrota(int id, Frota frota)
        {
            if (id != frota.IdFrota)
            {
                return(BadRequest());
            }

            _context.Entry(frota).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FrotaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #3
0
        /// <summary>
        /// Faz o cast entre um model e uma entidade
        /// </summary>
        /// <param name="model"></param>
        /// <param name="entity"></param>
        /// <returns></returns>
        private static Frota ModelToPersistence(FrotaModel model, Frota entity)
        {
            entity.Id        = model.Id;
            entity.Descricao = model.Descricao;
            entity.Titulo    = model.Titulo;
            entity.EhPublica = Convert.ToByte(model.IsPublic);

            return(entity);
        }
Beispiel #4
0
 public string Excluir(Frota frota)
 {
     try
     {
         acessoDadosSqlServer.LimparParametros();
         acessoDadosSqlServer.AdicionarParametros("@IDCADFROTA", frota.IDCADFROTA);
         string IDCADFROTA = acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspCADFROTAExcluir").ToString();
         return(IDCADFROTA);
     }
     catch (Exception ex)
     {
         return(ex.Message);
     }
 }
Beispiel #5
0
        public FrotaColecao ConsultarPorNome(string nome)
        {
            try
            {
                //Criar uma coleção nova de clientes (aqui ela está vazia)
                FrotaColecao frotaColecao = new FrotaColecao();

                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@CADDOCUMENTACAO", nome);

                //Data=Dados e Table=Tabela
                DataTable dataTableFrota = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspCADFROTAConsultarPorNome");

                //Percorrer o DataTable e transformar em coleção de cliente
                //Cada linha do DataTable é uma cliente.
                //Data=Dados e Row=Linha
                //For=Para e Each=Cada
                foreach (DataRow linha in dataTableFrota.Rows)
                {
                    //Criar um cliente vazio
                    //Colocar os dados da linha nele
                    //Adicionar ele na coleção
                    Frota frota = new Frota();

                    frota.IDCADFROTA           = Convert.ToInt32(linha["IDCADFROTA"]);
                    frota.CADTIPODEVEICULO     = Convert.ToString(linha["CADTIPODEVEICULO"]);
                    frota.CADVEICULO           = Convert.ToString(linha["CADVEICULO"]);
                    frota.CADPLACA             = Convert.ToString(linha["CADPLACA"]);
                    frota.CADCOR               = Convert.ToString(linha["CADCOR"]);
                    frota.CADANO               = Convert.ToString(linha["CADANO"]);
                    frota.CADDOCUMENTACAO      = Convert.ToString(linha["CADDOCUMENTACAO"]);
                    frota.CADDATAVENCIMENTO    = Convert.ToDateTime(linha["CADDATAVENCIMENTO"]);
                    frota.CADSTATUS            = Convert.ToString(linha["CADSTATUS"]);
                    frota.CADDATACADASTROFROTA = Convert.ToDateTime(linha["CADDATACADASTROFROTA"]);

                    frotaColecao.Add(frota);
                }


                return(frotaColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível consultar frota por documento. Detalhes: " + ex.Message);
            }
        }
        private void buttonConsultar_Click(object sender, EventArgs e)
        {
            //Verificar se tem algum registro selecionado
            if (dataGridViewPrincipal.SelectedRows.Count == 0)
            {
                MessageBox.Show("Nenhuma opção selecionada.");
                return;
            }

            //Pegar o cliente selecionado no grid
            Frota frotaSelecionado = (dataGridViewPrincipal.SelectedRows[0].DataBoundItem as Frota);

            //Instanciar o formulário de cadastro
            FrmFrotaCadastrar frmFrotaCadastrar = new FrmFrotaCadastrar(AcaoNaTela.Consultar, frotaSelecionado);

            frmFrotaCadastrar.ShowDialog();
        }
        private void buttonExcluir_Click(object sender, EventArgs e)
        {
            //Verificar se tem algum registro selecionado

            if (dataGridViewPrincipal.SelectedRows.Count == 0)
            {
                MessageBox.Show("Nenhuma opção selecionada.");
                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
            Frota frotaSelecionado = (dataGridViewPrincipal.SelectedRows[0].DataBoundItem as Frota);

            //Instânciar a regra de negócio
            FrotaNegocios frotaNegocios = new FrotaNegocios();

            //Chamar o método para excluir
            string retorno = frotaNegocios.Excluir(frotaSelecionado);

            //Verificar se excluiu com sucesso
            //Se o retorno for um número é porque deu certo, senão é a mensagem de erro

            try
            {
                int idFrota = Convert.ToInt32(retorno);

                MessageBox.Show("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);
            }
        }
Beispiel #8
0
 private void btnGravar_Click(object sender, EventArgs e)
 {
     //try
     //{
     if (!gpbDados.Enabled)
     {
         MessageBox.Show(this, "Todos os campos precisam ser preenchidos!", "Problemas", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     else
     if (String.IsNullOrWhiteSpace(txtOrigem.Text.Trim()) ||
         String.IsNullOrWhiteSpace(txtDestino.Text.Trim()))
     {
         return;
     }
     else
     {
         Viagem v = new Viagem(
             Int32.Parse(txtCodDestino.Text.Trim()),
             Int32.Parse(txtCodOrigem.Text.Trim()),
             Int32.Parse(txtCodCliente.Text.Trim()),
             Double.Parse(txtCusto.Text.Trim().Replace("R$", "")),
             Double.Parse(txtDistancia.Text.Trim().Replace(" km", "")),
             dtEntrega.Text);
         if (v.Registrar())
         {
             foreach (ListViewItem i in lsView.Items)
             {
                 Frota f = new Frota(i.Text.Trim(), i.SubItems[1].Text, v.Id);
                 f.Registar();
             }
             MessageBox.Show(this, "Dados relacionados a viagem gravados com sucesso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
             Dispose();
         }
     }
     //}
     //catch(Exception err)
     //{
     //    MessageBox.Show(this, err.Message, err.HResult.ToString(), MessageBoxButtons.OK, MessageBoxIcon.Error);
     //}
 }
Beispiel #9
0
 public string Alterar(Frota frota)
 {
     try
     {
         acessoDadosSqlServer.LimparParametros();
         acessoDadosSqlServer.AdicionarParametros("@IDCADFROTA", frota.IDCADFROTA);
         acessoDadosSqlServer.AdicionarParametros("@CADTIPODEVEICULO", frota.CADTIPODEVEICULO);
         acessoDadosSqlServer.AdicionarParametros("@CADVEICULO", frota.CADVEICULO);
         acessoDadosSqlServer.AdicionarParametros("@CADPLACA", frota.CADPLACA);
         acessoDadosSqlServer.AdicionarParametros("@CADCOR", frota.CADCOR);
         acessoDadosSqlServer.AdicionarParametros("@CADANO", frota.CADANO);
         acessoDadosSqlServer.AdicionarParametros("@CADDOCUMENTACAO", frota.CADDOCUMENTACAO);
         acessoDadosSqlServer.AdicionarParametros("@CADDATAVENCIMENTO", frota.CADDATAVENCIMENTO);
         acessoDadosSqlServer.AdicionarParametros("@CADSTATUS", frota.CADSTATUS);
         acessoDadosSqlServer.AdicionarParametros("@CADDATACADASTROFROTA", frota.CADDATACADASTROFROTA);
         string IDCADFROTA = acessoDadosSqlServer.ExecutarManipulacao(CommandType.StoredProcedure, "uspCADFROTAAlterar").ToString();
         return(IDCADFROTA);
     }
     catch (Exception exception)
     {
         return(exception.Message);
     }
 }
Beispiel #10
0
        public FrotaColecao ConsultaPorId(int IDCADFROTA)
        {
            try
            {
                FrotaColecao frotaColecao = new FrotaColecao();

                acessoDadosSqlServer.LimparParametros();
                acessoDadosSqlServer.AdicionarParametros("@IDCADFROTA", IDCADFROTA);

                DataTable dataTableFrota = acessoDadosSqlServer.ExecutarConsulta(CommandType.StoredProcedure, "uspCADFROTAConsultarPorID");

                foreach (DataRow dataRowLinha in dataTableFrota.Rows)
                {
                    Frota frota = new Frota();

                    frota.IDCADFROTA           = Convert.ToInt32(dataRowLinha["IDCADFROTA"]);
                    frota.CADTIPODEVEICULO     = Convert.ToString(dataRowLinha["CADTIPODEVEICULO"]);
                    frota.CADVEICULO           = Convert.ToString(dataRowLinha["CADVEICULO"]);
                    frota.CADPLACA             = Convert.ToString(dataRowLinha["CADPLACA"]);
                    frota.CADCOR               = Convert.ToString(dataRowLinha["CADCOR"]);
                    frota.CADANO               = Convert.ToString(dataRowLinha["CADANO"]);
                    frota.CADDOCUMENTACAO      = Convert.ToString(dataRowLinha["CADDOCUMENTACAO"]);
                    frota.CADDATAVENCIMENTO    = Convert.ToDateTime(dataRowLinha["CADDATAVENCIMENTO"]);
                    frota.CADSTATUS            = Convert.ToString(dataRowLinha["CADSTATUS"]);
                    frota.CADDATACADASTROFROTA = Convert.ToDateTime(dataRowLinha["CADDATACADASTROFROTA"]);

                    frotaColecao.Add(frota);
                }


                return(frotaColecao);
            }
            catch (Exception ex)
            {
                throw new Exception("Não foi possível consultar frota por código. Detalhes: " + ex.Message);
            }
        }
Beispiel #11
0
        public IActionResult Frota(Frota nova)
        {
            nova.VerificaConsumo();

            return(View(nova));
        }
        //Construtor
        public FrmFrotaCadastrar(AcaoNaTela acaoNaTela, Frota frota)
        {
            InitializeComponent();

            this.acaoNaTelaSelecionada = acaoNaTela;

            if (acaoNaTela == AcaoNaTela.Inserir)
            {
                this.Text = "Inserir Frota";
                dateDataCadastro.Enabled = false;
            }
            else if (acaoNaTela == AcaoNaTela.Alterar)
            {
                this.Text = "Alterar Frota";

                textBoxCodigo.Text       = frota.IDCADFROTA.ToString();
                textBoxTipoVeiculo.Text  = frota.CADTIPODEVEICULO;
                textBoxVeiculo.Text      = frota.CADVEICULO;
                textBoxPlaca.Text        = frota.CADPLACA;
                textBoxCor.Text          = frota.CADCOR;
                textBoxAno.Text          = frota.CADANO;
                textBoxDocumentacao.Text = frota.CADDOCUMENTACAO;
                dateVencimento.Value     = frota.CADDATAVENCIMENTO;
                comboBoxStatus.Text      = frota.CADSTATUS;
                dateDataCadastro.Value   = frota.CADDATACADASTROFROTA;

                dateDataCadastro.Enabled = false;
            }
            else if (acaoNaTela == AcaoNaTela.Consultar)
            {
                this.Text = "Consultar Frota";

                //Carregar campos da tela

                textBoxCodigo.Text       = frota.IDCADFROTA.ToString();
                textBoxTipoVeiculo.Text  = frota.CADTIPODEVEICULO;
                textBoxVeiculo.Text      = frota.CADVEICULO;
                textBoxPlaca.Text        = frota.CADPLACA;
                textBoxCor.Text          = frota.CADCOR;
                textBoxAno.Text          = frota.CADANO;
                textBoxDocumentacao.Text = frota.CADDOCUMENTACAO;
                dateVencimento.Value     = frota.CADDATAVENCIMENTO;
                comboBoxStatus.Text      = frota.CADSTATUS;
                dateDataCadastro.Value   = frota.CADDATACADASTROFROTA;

                //Desabilitar campos da tela
                textBoxTipoVeiculo.ReadOnly = true;
                textBoxTipoVeiculo.TabStop  = false;

                textBoxVeiculo.ReadOnly = true;
                textBoxVeiculo.TabStop  = false;

                textBoxVeiculo.ReadOnly = true;
                textBoxVeiculo.TabStop  = false;

                textBoxPlaca.ReadOnly = true;
                textBoxPlaca.TabStop  = false;

                textBoxCor.ReadOnly = true;
                textBoxCor.TabStop  = false;

                textBoxAno.ReadOnly = true;
                textBoxAno.TabStop  = false;

                textBoxDocumentacao.ReadOnly = true;
                textBoxDocumentacao.TabStop  = false;

                comboBoxStatus.Enabled = false;
                comboBoxStatus.TabStop = false;

                dateVencimento.Enabled = false;

                dateDataCadastro.Enabled = 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)
            {
                Frota frota = new Frota();

                frota.CADTIPODEVEICULO     = textBoxTipoVeiculo.Text;
                frota.CADVEICULO           = textBoxVeiculo.Text;
                frota.CADPLACA             = textBoxPlaca.Text;
                frota.CADCOR               = textBoxCor.Text;
                frota.CADANO               = textBoxAno.Text;
                frota.CADDOCUMENTACAO      = textBoxDocumentacao.Text;
                frota.CADDATAVENCIMENTO    = dateVencimento.Value;
                frota.CADSTATUS            = comboBoxStatus.Text;
                frota.CADDATACADASTROFROTA = dateDataCadastro.Value;

                FrotaNegocios frotaNegocios = new FrotaNegocios();

                string retorno = frotaNegocios.Inserir(frota);

                //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 idFrota = Convert.ToInt32(retorno);
                    MessageBox.Show("Inserido com sucesso." + idFrota.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
                Frota frota = new Frota();

                //Coloco os campos da tela no objeto clliente, e envio para alterar no banco

                frota.IDCADFROTA = Convert.ToInt32(textBoxCodigo.Text);

                frota.CADTIPODEVEICULO     = textBoxTipoVeiculo.Text;
                frota.CADVEICULO           = textBoxVeiculo.Text;
                frota.CADPLACA             = textBoxPlaca.Text;
                frota.CADCOR               = textBoxCor.Text;
                frota.CADANO               = textBoxAno.Text;
                frota.CADDOCUMENTACAO      = textBoxDocumentacao.Text;
                frota.CADDATAVENCIMENTO    = dateVencimento.Value;
                frota.CADSTATUS            = comboBoxStatus.Text;
                frota.CADDATACADASTROFROTA = dateDataCadastro.Value;

                FrotaNegocios frotaNegocios = new FrotaNegocios();

                string retorno = frotaNegocios.Alterar(frota);

                //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 idFrota = Convert.ToInt32(retorno);
                    MessageBox.Show("Alterado com sucesso." + idFrota.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;
                }
            }
        }