public void Excluir(EntradaSaida oEntradaSaida) { odb.EntradaSaida.Remove(oEntradaSaida); //odb.Entry(oCadastroUsuario).State = System.Data.Entity.EntityState.Deleted; odb.SaveChanges(); }
public IHttpActionResult Post([FromBody] EntradaSaida entradaSaida) { if (entradaSaida == null) { return(BadRequest()); } try { bool result = _entradaSaidaService.Cadastrar(entradaSaida, entradaSaida.Placa, entradaSaida.CNPJ, entradaSaida.Tipo, entradaSaida.DataHora); if (result) { return(Ok()); } else { return(BadRequest("Houve um erro na operação!")); } } catch (RegistroExisteException e) { return(BadRequest(e.Message)); } catch (ConcorrenciaBancoException e) { return(BadRequest(e.Message)); } }
public RegistrarPonto(int colaboradorId, string nomeColaborador, DateTime horaRegistroPonto, EntradaSaida entradaSaida) { ColaboradorId = colaboradorId; NomeColaborador = nomeColaborador; HoraRegistroPonto = horaRegistroPonto; EntradaSaida = entradaSaida; }
public List <EntradaSaida> BuscarTodos(DateTime dtinicio, DateTime dtfim) { List <EntradaSaida> entradasSaidas = new List <EntradaSaida>(); string query = "SELECT* FROM [dbo].[TB_ENTRADA_SAIDA] WHERE" + "(YEAR([ES_DATAREGISTRO]) >= '" + dtinicio.Year + "' AND YEAR([ES_DATAREGISTRO]) <= '" + dtfim.Year + "')" + "AND(MONTH([ES_DATAREGISTRO]) >= '" + dtinicio.Month + "' AND MONTH([ES_DATAREGISTRO]) <= '" + dtfim.Month + "')"; try { DataTable dt = _banco.BuscarRegistro(query); EntradaSaida entradaSaida = null; DataRow[] dataRows = dt.Select(); foreach (DataRow dr in dataRows) { EntradaSaidaTipo entradaSaidaTipo = (EntradaSaidaTipo)Enum.Parse(typeof(EntradaSaidaTipo), dr["ES_TIPO"].ToString()); long cNPJ = long.Parse(dr["ES_SERVEXT_CNPJ"].ToString()); DateTime dataHora = Convert.ToDateTime(dr["ES_DATAHORA"].ToString()); entradaSaida = new EntradaSaida(entradaSaidaTipo, dataHora, dr["ES_MT_CPF"].ToString(), dr["ES_VCL_PLACA"].ToString(), cNPJ); entradasSaidas.Add(entradaSaida); } return(entradasSaidas); } catch (Exception) { throw new ConcorrenciaBancoException("Erro de concorrência de banco!"); } }
public List <EntradaSaida> BuscarTodos(long cnpj) { List <EntradaSaida> entradasSaidas = new List <EntradaSaida>(); string query = "SELECT [ES_ID], [ES_MT_CPF], [ES_VCL_PLACA], [ES_SERVEXT_CNPJ], [ES_TIPO], [ES_DATAHORA]" + " FROM [DB_GERENCFROTA].[dbo].[TB_ENTRADA_SAIDA] WHERE [ES_SERVEXT_CNPJ] = " + cnpj; try { DataTable dt = _banco.BuscarRegistro(query); EntradaSaida entradaSaida = null; DataRow[] dataRows = dt.Select("[ES_SERVEXT_CNPJ] = " + cnpj); foreach (DataRow dr in dataRows) { EntradaSaidaTipo entradaSaidaTipo = (EntradaSaidaTipo)Enum.Parse(typeof(EntradaSaidaTipo), dr["ES_TIPO"].ToString()); long cNPJ = long.Parse(dr["ES_SERVEXT_CNPJ"].ToString()); DateTime dataHora = Convert.ToDateTime(dr["ES_DATAHORA"].ToString()); entradaSaida = new EntradaSaida(entradaSaidaTipo, dataHora, dr["ES_MT_CPF"].ToString(), dr["ES_VCL_PLACA"].ToString(), cNPJ); entradasSaidas.Add(entradaSaida); } return(entradasSaidas); } catch (Exception) { throw new ConcorrenciaBancoException("Erro de concorrência de banco!"); } }
public EntradaSaida BuscarEntradaSaida(string placa, long cnpj, EntradaSaidaTipo tipo, DateTime data) { string query = "SELECT [ES_ID], [ES_MT_CPF], [ES_VCL_PLACA], [ES_SERVEXT_CNPJ], [ES_TIPO], [ES_DATAHORA]" + "FROM[TB_ENTRADA_SAIDA] WHERE [ES_VCL_PLACA] = '" + placa + "' AND [ES_SERVEXT_CNPJ] = " + cnpj + " AND [ES_TIPO] = '" + tipo.ToString() + "' AND [ES_DATAHORA] = '" + data.ToString() + "'"; try { DataTable dt = _banco.BuscarRegistro(query); EntradaSaida entradaSaida = null; DataRow[] dataRows = dt.Select("[ES_VCL_PLACA] = '" + placa + "' AND [ES_SERVEXT_CNPJ] = " + cnpj + " AND [ES_TIPO] = '" + tipo.ToString() + "' AND [ES_DATAHORA] = '" + data + "'"); foreach (DataRow dr in dataRows) { EntradaSaidaTipo entradaSaidaTipo = (EntradaSaidaTipo)Enum.Parse(typeof(EntradaSaidaTipo), dr["ES_TIPO"].ToString()); long cNPJ = long.Parse(dr["ES_SERVEXT_CNPJ"].ToString()); DateTime dataHora = Convert.ToDateTime(dr["ES_DATAHORA"].ToString()); entradaSaida = new EntradaSaida(entradaSaidaTipo, dataHora, dr["ES_MT_CPF"].ToString(), dr["ES_VCL_PLACA"].ToString(), cNPJ); } return(entradaSaida); } catch (Exception) { throw new ConcorrenciaBancoException("Erro de concorrência de banco!"); } }
public void Alterar(EntradaSaida oEntradaSaida, bool attach = false) { var local = odb.Set <EntradaSaida>().Local.FirstOrDefault(p => p.Id == oEntradaSaida.Id); odb.Entry(local).State = System.Data.Entity.EntityState.Detached; odb.Entry(oEntradaSaida).State = System.Data.Entity.EntityState.Modified; odb.SaveChanges(); }
public EntradasSaidas() { InitializeComponent(); _entradaSaidaController = InstanciarCamadas(); EntradaSaida = null; PlacaAntiga = ""; cnpjAntigo = long.MaxValue; TipoAntigo = ""; dataAntiga = new DateTime(2000, 01, 01); }
private void BtnConsultarEntradaSaida_Click(object sender, EventArgs e) { if (cbPlacaConsulta.Items.Count < 1) { MessageBox.Show("Cadastre um veículo antes de realizar esta operação!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } if (cbServicoExterno.Items.Count < 1) { MessageBox.Show("Cadastre uma garagem / estacionamento antes de realizar esta operação!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { try { EntradaSaidaTipo entradaSaidaTipo = (EntradaSaidaTipo)Enum.Parse(typeof(EntradaSaidaTipo), cbTipoConsulta.SelectedItem.ToString()); string placa = cbPlacaConsulta.SelectedValue.ToString(); long cNPJ = long.Parse(cbServicoExternoEntradaSaidaConsulta.SelectedValue.ToString()); DateTime dthora = new DateTime(dtDataHoraEntradaSaidaConsulta.Value.Year, dtDataHoraEntradaSaidaConsulta.Value.Month, dtDataHoraEntradaSaidaConsulta.Value.Day, dtDataHoraEntradaSaidaConsulta.Value.Hour, dtDataHoraEntradaSaidaConsulta.Value.Minute, 0); EntradaSaida entradaSaida = _entradaSaidaController.BuscarEntradaSaida(placa, cNPJ, entradaSaidaTipo, dthora); if (entradaSaida == null) { dgEntradaSaidaConsulta.DataSource = null; } else { DataTable dt = new DataTable(); dt.Columns.Add("Tipo", typeof(string)); dt.Columns.Add("Placa", typeof(string)); dt.Columns.Add("CNPJ", typeof(long)); dt.Columns.Add("CPF", typeof(string)); dt.Columns.Add("Data/Hora", typeof(DateTime)); dt.Rows.Add(entradaSaida.Tipo.ToString(), entradaSaida.Placa, entradaSaida.CNPJ, entradaSaida.CPF, entradaSaida.DataHora); dgEntradaSaidaConsulta.DataSource = dt; EntradaSaida = entradaSaida; ListaEntradasSaidas = new List <EntradaSaida>(); ListaEntradasSaidas.Add(entradaSaida); entradaSaida = null; } } catch (ConcorrenciaBancoException ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }
public bool Cadastrar(EntradaSaida entradaSaida) //Verificar Query { DateTime datareg = DateTime.Now; string query = "INSERT INTO[dbo].[TB_ENTRADA_SAIDA] ([ES_MT_CPF],[ES_VCL_PLACA],[ES_SERVEXT_CNPJ],[ES_TIPO],[ES_DATAHORA],[ES_DATAREGISTRO]) " + "VALUES ('" + entradaSaida.CPF + "', '" + entradaSaida.Placa + "', " + entradaSaida.CNPJ + ", '" + entradaSaida.Tipo.ToString() + "', '" + entradaSaida.DataHora.ToString() + "','" + datareg.ToShortDateString() + "')"; try { return(_banco.ExecutarInstrucao(query)); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
public bool Cadastrar(EntradaSaida entradaSaida, string placa, long cnpj, EntradaSaidaTipo tipo, DateTime data) //Mudança na Query, Verificar { try { return(_entradaSaidaService.Cadastrar(entradaSaida, placa, cnpj, tipo, data)); } catch (RegistroExisteException e) { throw new RegistroExisteException(e.Message); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
public bool Alterar(EntradaSaida entradaSaida, string placa, long cnpj, EntradaSaidaTipo tipo, DateTime data) { try { return(_entradaSaidaService.Alterar(entradaSaida, placa, cnpj, tipo, data)); } catch (NaoEncontradoException e) { throw new NaoEncontradoException(e.Message); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
public bool Alterar(EntradaSaida entradaSaida, string placa, long cnpj, EntradaSaidaTipo tipo, DateTime data) // Modificado { string Query = "UPDATE [dbo].[TB_ENTRADA_SAIDA] SET [ES_MT_CPF] = '" + entradaSaida.CPF + "', [ES_VCL_PLACA] = '" + entradaSaida.Placa + "',[ES_SERVEXT_CNPJ] = " + entradaSaida.CNPJ + ", [ES_TIPO] ='" + entradaSaida.Tipo.ToString() + "', [ES_DATAHORA] ='" + entradaSaida.DataHora + "' WHERE [ES_VCL_PLACA] = '" + placa + "' AND [ES_SERVEXT_CNPJ] = " + cnpj + " AND [ES_TIPO] = '" + tipo.ToString() + "' AND [ES_DATAHORA] = '" + data + "'"; try { return(_banco.ExecutarInstrucao(Query)); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
public bool Cadastrar(EntradaSaida entradaSaida, string placa, long cnpj, EntradaSaidaTipo tipo, DateTime data) //Mudança na Query, Verificar { try { EntradaSaida obj = _entradaSaidaDAL.BuscarEntradaSaida(placa, cnpj, tipo, data); if (obj != null) { throw new RegistroExisteException("Já existe uma Manutenção com esses dados no sistema!"); } return(_entradaSaidaDAL.Cadastrar(entradaSaida)); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
private void BtnSalvarEntradaSaida_Click(object sender, EventArgs e) { if (ValidaControles()) { //if ((TxtSenhaVeiculo == TxtConfirmarSenhaVeiculo) && (TxtSenhaVeiculo != null)) EntradaSaida oVeiculo = new EntradaSaida(); oVeiculo.Funcionario = cbFuncionario.Text; oVeiculo.Data = txtData.Text; oVeiculo.Destino = txtDestino.Text; oVeiculo.HoraEntrada = txtHoraEntrada.Text; oVeiculo.HoraSaida = txtHoraSaida.Text; oVeiculo.KmEntrada = txtKmEntrada.Text; oVeiculo.KmSaida = txtKmSaida.Text; oVeiculo.Placa = TxtPlaca.Text; oVeiculo.Veiculo = txtVeiculo.Text; if (Incluir) { _Control.Incluir(oVeiculo); Incluir = true; MessageBox.Show("Cadastro de Entrada e saida de veículo foi realizada com sucesso!"); } else { oVeiculo.Id = id; _Control.Alterar(oVeiculo); Incluir = true; LimpaCampos(); MessageBox.Show("Os dados foram alterados com sucessso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } txtDestino.Text = ""; txtHoraEntrada.Text = ""; txtHoraSaida.Text = ""; txtKmEntrada.Text = ""; txtKmSaida.Text = ""; TxtPlaca.Text = ""; txtVeiculo.Text = ""; cbFuncionario.Text = ""; CarregaGrid(); }
private void BtnCadastrarEntradaSaida_Click(object sender, EventArgs e) { if (cbPlaca.Items.Count < 1) { MessageBox.Show("Cadastre um veículo antes de realizar esta operação!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (cbServicoExterno.Items.Count < 1) { MessageBox.Show("Cadastre uma garagem / estacionamento antes de realizar esta operação!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (cbCPF.Items.Count < 1) { MessageBox.Show("Cadastre um motorista antes de realizar esta operação!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { EntradaSaidaTipo entradaSaidaTipo = (EntradaSaidaTipo)Enum.Parse(typeof(EntradaSaidaTipo), cbTipo.SelectedItem.ToString()); string cpf = cbCPF.SelectedValue.ToString(); string placa = cbPlaca.SelectedValue.ToString(); long cNPJ = Convert.ToInt64(cbServicoExterno.SelectedValue); DateTime dthora = new DateTime(dtDataHora.Value.Year, dtDataHora.Value.Month, dtDataHora.Value.Day, dtDataHora.Value.Hour, dtDataHora.Value.Minute, 0); EntradaSaida entradaSaida = new EntradaSaida(entradaSaidaTipo, dthora, cpf, placa, cNPJ); try { if (_entradaSaidaController.Cadastrar(entradaSaida, entradaSaida.Placa, entradaSaida.CNPJ, entradaSaida.Tipo, entradaSaida.DataHora)) { MessageBox.Show("Cadastro realizado com Sucesso!"); cbTipo.Text = ""; dtDataHora.Value = DateTime.Now; cbPlaca.Text = ""; cbServicoExterno.Text = ""; cbCPF.Text = ""; } } catch (RegistroExisteException ex) { MessageBox.Show(ex.Message); } catch (ConcorrenciaBancoException ex) { MessageBox.Show(ex.Message); } } }
private void lblCancelar_Click(object sender, EventArgs e) { if (MessageBox.Show("Deseja realmente cancelar manipulação de dados?", "Cancelar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { cbTipo.SelectedItem = cbTipo.Items[0]; dtDataHora.Value = DateTime.Now; cbPlaca.SelectedItem = cbPlaca.Items[0]; cbServicoExterno.SelectedItem = cbServicoExterno.Items[0]; cbCPF.SelectedItem = cbCPF.Items[0]; btnAlterarEntradaSaida.Enabled = false; btnExcluirEntradaSaida.Enabled = false; btnCadastrarEntradaSaida.Visible = true; lblCancelar.Visible = false; EntradaSaida = null; } }
private void Salvar() { BLL bll = new BLL(); EntradaSaida entradaSaida = new EntradaSaida(); Motorista motorista = new Motorista(); Veiculos veiculos = new Veiculos(); entradaSaida.Motorista = motorista; entradaSaida.Veiculos = veiculos; entradaSaida.Data = Convert.ToDateTime(txtData.Text); entradaSaida.KmInicial = txtKmInicial.Text; entradaSaida.KmFinal = txtKmFinal.Text; entradaSaida.Motorista.Nome = txtNomeMotorista.Text; entradaSaida.Veiculos.Placa = txtPlacaVeiculo.Text; entradaSaida.HrEntrada = txtHrEntrada.Text; entradaSaida.HrSaida = txtHrSaida.Text; entradaSaida.ID = id; bll.UpdateEntradaSaida(entradaSaida); MessageBox.Show("Alterações feitas com sucesso."); btnSalvarAlt.Enabled = false; }
private void panel1_Paint(object sender, PaintEventArgs e) { BLL bll = new BLL(); EntradaSaida entradaSaida = new EntradaSaida(); Motorista motorista = new Motorista(); Veiculos veiculos = new Veiculos(); entradaSaida.Motorista = motorista; entradaSaida.Veiculos = veiculos; if (id != 0) { entradaSaida = bll.ListaEntradaSaidaPorID(id); txtData.Text = entradaSaida.Data.ToShortDateString(); txtHrEntrada.Text = entradaSaida.HrEntrada; txtHrSaida.Text = entradaSaida.HrSaida; txtNomeMotorista.Text = entradaSaida.Motorista.Nome; txtPlacaVeiculo.Text = entradaSaida.Veiculos.Placa; txtKmInicial.Text = entradaSaida.KmInicial; txtKmFinal.Text = entradaSaida.KmFinal; } }
private void GrdVeiculo_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (GrdVeiculo.Rows[e.RowIndex].DataBoundItem != null) { EntradaSaida oVeiculo = ((EntradaSaida)GrdVeiculo.Rows[e.RowIndex].DataBoundItem); if (GrdVeiculo.Columns[e.ColumnIndex].Name == "BtnAlterar") { Incluir = false; txtData.Text = oVeiculo.Data; txtDestino.Text = oVeiculo.Destino; txtHoraEntrada.Text = oVeiculo.HoraEntrada; txtHoraSaida.Text = oVeiculo.HoraSaida; txtKmEntrada.Text = oVeiculo.KmEntrada; txtKmSaida.Text = oVeiculo.KmSaida; TxtPlaca.Text = oVeiculo.Placa; txtVeiculo.Text = oVeiculo.Veiculo; cbFuncionario.Text = oVeiculo.Funcionario; id = oVeiculo.Id; } else if (GrdVeiculo.Columns[e.ColumnIndex].Name == "BtnExcluir") { if (MessageBox.Show("Se confirmar será impossível recuperar os dados. Deseja continuar?", ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { _Control.Excluir(oVeiculo); txtData.Text = ""; txtDestino.Text = ""; txtHoraEntrada.Text = ""; txtHoraSaida.Text = ""; txtKmEntrada.Text = ""; txtKmSaida.Text = ""; TxtPlaca.Text = ""; txtVeiculo.Text = ""; cbFuncionario.Text = ""; CarregaGrid(); } } } }
private void btnDeleteVehicle_Click(object sender, EventArgs e) { BLL bll = new BLL(); EntradaSaida entradaSaida = new EntradaSaida(); Motorista motorista = new Motorista(); Veiculos veiculos = new Veiculos(); entradaSaida.Motorista = motorista; entradaSaida.Veiculos = veiculos; entradaSaida.ID = id; if (MessageBox.Show("Todos os dados serão perdidos", "Excluir?", MessageBoxButtons.YesNo) == DialogResult.Yes) { bll.DeleteEntradaSaida(entradaSaida); Form1 frm1 = (Form1)Application.OpenForms["Form1"]; List <EntradaSaida> list = new List <EntradaSaida>(); frm1.userControlListEntradaSaida.materialListView1.Items.Clear(); list = bll.listaEntradaSaida("Todos", "", "", "", "", ""); foreach (var item in list) { frm1.userControlListEntradaSaida.materialListView1.Items.Add(new ListViewItem(new string[] { item.Veiculos.Placa, item.Motorista.Nome, item.Data.ToShortDateString(), item.HrSaida.ToString(), item.HrEntrada.ToString(), item.ID.ToString() })); } frm1.userControlListEntradaSaida.materialListView1.Refresh(); frm1.panelControl.Controls.Remove(frm1.userControlEntradaSaida); if (frm1.panelControl.Controls.Contains(frm1.userControlListEntradaSaida)) { frm1.userControlListEntradaSaida.BringToFront(); } else { frm1.panelControl.Controls.Add(frm1.userControlListEntradaSaida); frm1.userControlListEntradaSaida.BringToFront(); } } else { } }
private void btnCadastrar_Click(object sender, EventArgs e) { BLL bll = new BLL(); Motorista motorista = new Motorista(); Veiculos veiculos = new Veiculos(); EntradaSaida entradaSaida = new EntradaSaida(); entradaSaida.Motorista = motorista; entradaSaida.Veiculos = veiculos; motorista.Nome = txtNomeMotorista.Text; motorista.CPF = txtCPFMotorista.Text; veiculos.Placa = txtPlacaVeiculo.Text; entradaSaida.Data = Convert.ToDateTime(txtData.Text); entradaSaida.HrEntrada = txtHrEntrada.Text; entradaSaida.HrSaida = txtHrSaida.Text; entradaSaida.Motorista.Nome = motorista.Nome; entradaSaida.Veiculos.Placa = veiculos.Placa; entradaSaida.KmInicial = txtKmInicial.Text; entradaSaida.KmFinal = txtKmFinal.Text; bll.novaEntradaSaida(entradaSaida); MessageBox.Show("Registro castradado com sucesso."); Form1 frm1 = (Form1)Application.OpenForms["Form1"]; frm1.panelControl.Controls.Remove(frm1.userControlCadastroEntradaSaida); if (frm1.panelControl.Controls.Contains(frm1.userControlEntradaSaida)) { frm1.userControlEntradaSaida.BringToFront(); } else { frm1.panelControl.Controls.Add(frm1.userControlEntradaSaida); frm1.userControlEntradaSaida.BringToFront(); } }
private void BtnTrasferirEntradaSaida_Click(object sender, EventArgs e) { if (EntradaSaida == null) { MessageBox.Show("Use a função Consultar antes de realizar esta operação!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { PlacaAntiga = EntradaSaida.Placa; cnpjAntigo = EntradaSaida.CNPJ; TipoAntigo = EntradaSaida.Tipo.ToString(); dataAntiga = EntradaSaida.DataHora; cbTipo.SelectedItem = EntradaSaida.Tipo; dtDataHora.Value = EntradaSaida.DataHora; cbPlaca.SelectedValue = EntradaSaida.Placa; cbServicoExterno.SelectedValue = EntradaSaida.CNPJ; cbCPF.SelectedValue = EntradaSaida.CPF; MessageBox.Show("Dados enviados para a Tela de Cadastro."); tbControlEntradaSaida.SelectTab("tbPageCadastroEntradaSaida"); if (tbControlEntradaSaida.SelectedTab == tbPageCadastroEntradaSaida) { dtDataHoraEntradaSaidaConsulta.Value = DateTime.Now; EntradaSaida = null; cbTipoConsulta.Text = ""; cbServicoExternoEntradaSaidaConsulta.Text = ""; cbPlacaConsulta.Text = ""; dtDataHoraEntradaSaidaConsulta.Value = DateTime.Now; btnAlterarEntradaSaida.Enabled = true; btnExcluirEntradaSaida.Enabled = true; btnCadastrarEntradaSaida.Visible = false; lblCancelar.Visible = true; } } }
public bool Alterar(EntradaSaida entradaSaida, string placa, long cnpj, EntradaSaidaTipo tipo, DateTime data) { try { EntradaSaida obj = _entradaSaidaDAL.BuscarEntradaSaida(placa, cnpj, tipo, data); if (obj != null) { return(_entradaSaidaDAL.Alterar(entradaSaida, placa, cnpj, tipo, data)); } else { throw new NaoEncontradoException("Entrada/Saída não encontrada."); } } catch (TransacaoException e) { throw new TransacaoException(e.Message); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
private void dgEntradaSaidaConsulta_DoubleClick(object sender, EventArgs e) { if (dgEntradaSaidaConsulta.DataSource == null) { } else if (dgEntradaSaidaConsulta.CurrentRow.Cells[0].Value.ToString() == "") { MessageBox.Show("Selecione uma linha válida!"); } else { string tipo = dgEntradaSaidaConsulta.CurrentRow.Cells[0].Value.ToString(); string placa = dgEntradaSaidaConsulta.CurrentRow.Cells[1].Value.ToString(); long cnpj = long.Parse(dgEntradaSaidaConsulta.CurrentRow.Cells[2].Value.ToString()); DateTime dataHora = Convert.ToDateTime(dgEntradaSaidaConsulta.CurrentRow.Cells[4].Value); foreach (EntradaSaida entradaSaida in ListaEntradasSaidas) { if (entradaSaida.Placa == placa && entradaSaida.CNPJ == cnpj && entradaSaida.DataHora == dataHora && entradaSaida.Tipo.ToString() == tipo) { PlacaAntiga = entradaSaida.Placa; cnpjAntigo = entradaSaida.CNPJ; TipoAntigo = entradaSaida.Tipo.ToString(); dataAntiga = entradaSaida.DataHora; cbTipo.SelectedItem = entradaSaida.Tipo; dtDataHora.Value = entradaSaida.DataHora; cbPlaca.SelectedValue = entradaSaida.Placa; cbServicoExterno.SelectedValue = entradaSaida.CNPJ; cbCPF.SelectedValue = entradaSaida.CPF; MessageBox.Show("Dados enviados para a Tela de Cadastro."); tbControlEntradaSaida.SelectTab("tbPageCadastroEntradaSaida"); if (tbControlEntradaSaida.SelectedTab == tbPageCadastroEntradaSaida) { dtDataHoraEntradaSaidaConsulta.Value = DateTime.Now; EntradaSaida = null; cbTipoConsulta.Text = ""; cbServicoExternoEntradaSaidaConsulta.Text = ""; cbPlacaConsulta.Text = ""; dtDataHoraEntradaSaidaConsulta.Value = DateTime.Now; btnAlterarEntradaSaida.Enabled = true; btnCadastrarEntradaSaida.Visible = false; lblCancelar.Visible = true; if (PerfilAcesso == PerfilAcesso.Atendimento || PerfilAcesso == PerfilAcesso.Operacional) { btnExcluirEntradaSaida.Enabled = false; } else { btnExcluirEntradaSaida.Enabled = true; } } } } dgEntradaSaidaConsulta.DataSource = null; } }
private void BtnAlterarEntradaSaida_Click(object sender, EventArgs e) { if (cbPlaca.Items.Count < 1) { MessageBox.Show("Cadastre um veículo antes de realizar esta operação!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } if (cbServicoExterno.Items.Count < 1) { MessageBox.Show("Cadastre uma garagem / estacionamento antes de realizar esta operação!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } if (cbCPF.Items.Count < 1) { MessageBox.Show("Cadastre um motorista antes de realizar esta operação!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { EntradaSaidaTipo entradaSaidaTipo = (EntradaSaidaTipo)Enum.Parse(typeof(EntradaSaidaTipo), cbTipo.SelectedItem.ToString()); string cpf = cbCPF.SelectedValue.ToString(); string placa = cbPlaca.SelectedValue.ToString(); long cNPJ = Convert.ToInt64(cbServicoExterno.SelectedValue); DateTime dthora = new DateTime(dtDataHora.Value.Year, dtDataHora.Value.Month, dtDataHora.Value.Day, dtDataHora.Value.Hour, dtDataHora.Value.Minute, 0); EntradaSaida entradaSaida = new EntradaSaida(entradaSaidaTipo, dthora, cpf, placa, cNPJ); try { if (cnpjAntigo == long.MaxValue) { cnpjAntigo = entradaSaida.CNPJ; } if (PlacaAntiga == "") { PlacaAntiga = entradaSaida.Placa; } if (dataAntiga == new DateTime(2000, 01, 01)) { dataAntiga = dthora; } if (TipoAntigo == "") { entradaSaidaTipo = entradaSaida.Tipo; TipoAntigo = entradaSaidaTipo.ToString(); } else { entradaSaidaTipo = (EntradaSaidaTipo)Enum.Parse(typeof(EntradaSaidaTipo), TipoAntigo); } if (_entradaSaidaController.Alterar(entradaSaida, PlacaAntiga, cnpjAntigo, entradaSaidaTipo, dataAntiga)) { MessageBox.Show("Alteração realizada com Sucesso!"); PlacaAntiga = ""; TipoAntigo = ""; dataAntiga = new DateTime(2000, 01, 01); cbTipo.SelectedItem = cbTipo.Items[0]; dtDataHora.Value = DateTime.Now; cbPlaca.SelectedItem = cbPlaca.Items[0]; cbServicoExterno.SelectedItem = cbServicoExterno.Items[0]; cbCPF.SelectedItem = cbCPF.Items[0]; btnAlterarEntradaSaida.Enabled = false; btnCadastrarEntradaSaida.Visible = true; lblCancelar.Visible = false; if (PerfilAcesso == PerfilAcesso.Atendimento || PerfilAcesso == PerfilAcesso.Operacional) { btnExcluirEntradaSaida.Enabled = false; } else { btnExcluirEntradaSaida.Enabled = true; } } } catch (NaoEncontradoException ex) { MessageBox.Show(ex.Message); } catch (ConcorrenciaBancoException ex) { MessageBox.Show(ex.Message); } } }
public void Alterar(EntradaSaida oVeiculo, bool attach = false) { _Repository.Alterar(oVeiculo, attach); }
public void Excluir(EntradaSaida oVeiculo) { _Repository.Excluir(oVeiculo); }
public void Incluir(EntradaSaida oEntradaSaida) { odb.EntradaSaida.Add(oEntradaSaida); odb.SaveChanges(); }