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