public EntradaSaida BuscarEntradaSaida(string placa, long cnpj, EntradaSaidaTipo tipo, DateTime data) { try { return(_entradaSaidaService.BuscarEntradaSaida(placa, cnpj, tipo, data)); } catch (ConcorrenciaBancoException) { throw new ConcorrenciaBancoException("Favor tentar novamente mais tarde."); } }
public EntradaSaida BuscarEntradaSaida(string placa, long cnpj, EntradaSaidaTipo tipo, DateTime data) { try { return(_entradaSaidaDAL.BuscarEntradaSaida(placa, cnpj, tipo, data)); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
private void BtnExcluirEntradaSaida_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); try { if (MessageBox.Show("Deseja realmente excluir?", "Sair", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (_entradaSaidaController.Deletar(placa, cNPJ, entradaSaidaTipo, dthora)) { MessageBox.Show("Exclusão realizada com Sucesso!"); 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; } } } catch (IntegridadeException ex) { MessageBox.Show(ex.Message); } catch (ConcorrenciaBancoException ex) { MessageBox.Show(ex.Message); } } }
public bool Deletar(string placa, long cnpj, EntradaSaidaTipo tipo, DateTime data) // Modificado { string Query = "DELETE [dbo].[TB_ENTRADA_SAIDA] 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); } }
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 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 Deletar(string placa, long cnpj, EntradaSaidaTipo tipo, DateTime data) { try { return(_entradaSaidaService.Deletar(placa, cnpj, tipo, data)); } catch (IntegridadeException e) { throw new IntegridadeException(e.Message); } 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) // 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 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); } } }
public bool Deletar(string placa, long cnpj, EntradaSaidaTipo tipo, DateTime data) { try { if (_entradaSaidaDAL.Deletar(placa, cnpj, tipo, data)) { return(true); } else { throw new IntegridadeException("Entrada / Saída não pode ser deletada, pois ainda está vinculada à outros serviços."); } } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
public IHttpActionResult Get(string placa, long cnpj, EntradaSaidaTipo tipo, DateTime data) { try { var result = _entradaSaidaService.BuscarEntradaSaida(placa, cnpj, tipo, data); if (result == null) { return(BadRequest("Entrada ou Saída não encontrada!")); } else { return(Ok(result)); } } catch (ConcorrenciaBancoException) { return(BadRequest("Favor tentar novamente mais tarde.")); } }
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 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); } } }