public Manutencao BuscarManutencao(string placa, ManutencaoTipo tipo, DateTime data) { int tipoManutencao = tipo.GetHashCode(); string query = "SELECT [MTC_ID], [MTC_TIPO], [MTC_SERVEXT_CNPJ], [MTC_DESCRICAO], [MTC_DATA], [MTC_VALOR], [MTC_SITUACAO], [MTC_VCL_PLACA]" + "FROM[TB_MANUTENCAO] WHERE [MTC_VCL_PLACA] = '" + placa + "' AND [MTC_TIPO] = " + tipoManutencao + " AND [MTC_DATA] = '" + data.ToShortDateString() + "'"; try { DataTable dt = _banco.BuscarRegistro(query); Manutencao manutencao = null; DataRow[] dataRows = dt.Select("[MTC_VCL_PLACA] = '" + placa + "' AND [MTC_TIPO] = " + tipoManutencao + " AND [MTC_DATA] = '" + data.ToShortDateString() + "'"); foreach (DataRow dr in dataRows) { ManutencaoTipo manutencaoTipo = (ManutencaoTipo)Enum.Parse(typeof(ManutencaoTipo), dr["MTC_TIPO"].ToString()); long cNPJ = long.Parse(dr["MTC_SERVEXT_CNPJ"].ToString()); DateTime dataManutencao = Convert.ToDateTime(dr["MTC_DATA"].ToString()); double valor = double.Parse(dr["MTC_VALOR"].ToString()); SituacaoManutencao situacaoManutencao = (SituacaoManutencao)Enum.Parse(typeof(SituacaoManutencao), dr["MTC_SITUACAO"].ToString()); manutencao = new Manutencao(manutencaoTipo, dr["MTC_DESCRICAO"].ToString(), dataManutencao, valor, situacaoManutencao, cNPJ , dr["MTC_VCL_PLACA"].ToString()); } return(manutencao); } catch (Exception) { throw new ConcorrenciaBancoException("Erro de concorrência de banco!"); } }
public List <Manutencao> BuscarTodos(DateTime dtinicio, DateTime dtfim) { List <Manutencao> manutencoes = new List <Manutencao>(); string query = "SELECT * FROM [dbo].[TB_MANUTENCAO] WHERE" + "((YEAR([MTC_DATAREGISTRO]) >= '" + dtinicio.Year + "' AND YEAR([MTC_DATAREGISTRO]) <= '" + dtfim.Year + "')" + "AND MONTH([MTC_DATAREGISTRO]) >= '" + dtinicio.Month + "' AND MONTH([MTC_DATAREGISTRO]) <= '" + dtfim.Month + "')"; try { DataTable dt = _banco.BuscarRegistro(query); Manutencao manutencao = null; DataRow[] dataRows = dt.Select(); foreach (DataRow dr in dataRows) { ManutencaoTipo manutencaoTipo = (ManutencaoTipo)Enum.Parse(typeof(ManutencaoTipo), dr["MTC_TIPO"].ToString()); long cNPJ = long.Parse(dr["MTC_SERVEXT_CNPJ"].ToString()); DateTime dataManutencao = Convert.ToDateTime(dr["MTC_DATA"].ToString()); double valor = double.Parse(dr["MTC_VALOR"].ToString()); SituacaoManutencao situacaoManutencao = (SituacaoManutencao)Enum.Parse(typeof(SituacaoManutencao), dr["MTC_SITUACAO"].ToString()); manutencao = new Manutencao(manutencaoTipo, dr["MTC_DESCRICAO"].ToString(), dataManutencao, valor, situacaoManutencao, cNPJ , dr["MTC_VCL_PLACA"].ToString()); manutencoes.Add(manutencao); } return(manutencoes); } catch (Exception) { throw new ConcorrenciaBancoException("Erro de concorrência de banco!"); } }
public List <Manutencao> BuscarTodos(long cnpj) { List <Manutencao> manutencoes = new List <Manutencao>(); string query = "SELECT [MTC_ID], [MTC_TIPO], [MTC_SERVEXT_CNPJ], [MTC_DESCRICAO], [MTC_DATA], [MTC_VALOR], [MTC_SITUACAO], [MTC_VCL_PLACA]" + "FROM[TB_MANUTENCAO] WHERE [MTC_SERVEXT_CNPJ] = " + cnpj; try { DataTable dt = _banco.BuscarRegistro(query); Manutencao manutencao = null; DataRow[] dataRows = dt.Select("[MTC_SERVEXT_CNPJ] = " + cnpj); foreach (DataRow dr in dataRows) { ManutencaoTipo manutencaoTipo = (ManutencaoTipo)Enum.Parse(typeof(ManutencaoTipo), dr["MTC_TIPO"].ToString()); long cNPJ = long.Parse(dr["MTC_SERVEXT_CNPJ"].ToString()); DateTime dataManutencao = Convert.ToDateTime(dr["MTC_DATA"].ToString()); double valor = double.Parse(dr["MTC_VALOR"].ToString()); SituacaoManutencao situacaoManutencao = (SituacaoManutencao)Enum.Parse(typeof(SituacaoManutencao), dr["MTC_SITUACAO"].ToString()); manutencao = new Manutencao(manutencaoTipo, dr["MTC_DESCRICAO"].ToString(), dataManutencao, valor, situacaoManutencao, cNPJ , dr["MTC_VCL_PLACA"].ToString()); manutencoes.Add(manutencao); } return(manutencoes); } catch (Exception) { throw new ConcorrenciaBancoException("Erro de concorrência de banco!"); } }
public Manutencao(ManutencaoTipo tipo, string descricao, DateTime data, double valor, SituacaoManutencao situacao, long cNPJ, string placa) { Tipo = tipo; Descricao = descricao; Data = data; Valor = valor; Situacao = situacao; CNPJ = cNPJ; Placa = placa; }
public Manutencao BuscarManutencao(string placa, ManutencaoTipo tipo, DateTime data) { try { return(_manutencaoService.BuscarManutencao(placa, tipo, data)); } catch (ConcorrenciaBancoException) { throw new ConcorrenciaBancoException("Favor tentar novamente mais tarde."); } }
public Manutencao BuscarManutencao(string placa, ManutencaoTipo tipo, DateTime data) { try { return(_manutencaoDAL.BuscarManutencao(placa, tipo, data)); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
public bool Deletar(string placa, ManutencaoTipo tipo, DateTime data) //Modificado { int tipoManutencao = tipo.GetHashCode(); string Query = "DELETE [dbo].[TB_MANUTENCAO] WHERE [MTC_VCL_PLACA] = '" + placa + "' AND [MTC_TIPO] = " + tipoManutencao + " AND [MTC_DATA] = '" + data.ToShortDateString() + "'"; try { return(_banco.ExecutarInstrucao(Query)); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
public bool Alterar(Manutencao manutencao, string placa, ManutencaoTipo tipo, DateTime data) { try { return(_manutencaoService.Alterar(manutencao, placa, tipo, data)); } catch (NaoEncontradoException e) { throw new NaoEncontradoException(e.Message); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
public bool Deletar(string placa, ManutencaoTipo tipo, DateTime data) { try { return(_manutencaoService.Deletar(placa, tipo, data)); } catch (IntegridadeException e) { throw new IntegridadeException(e.Message); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
public bool Cadastrar(Manutencao manutencao, string placa, ManutencaoTipo tipo, DateTime data) { try { return(_manutencaoService.Cadastrar(manutencao, placa, tipo, data)); } catch (RegistroExisteException e) { throw new RegistroExisteException(e.Message); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
private void BtnCadastrarManunt_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 oficina antes de realizar esta operação!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (txtValor.Text == "" || txtDescricao.Text == "") { MessageBox.Show("Preencha os campos corretamente!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { ManutencaoTipo manutencaoTipo = (ManutencaoTipo)Enum.Parse(typeof(ManutencaoTipo), cbTipo.SelectedItem.ToString()); SituacaoManutencao situacaoManutencao = (SituacaoManutencao)Enum.Parse(typeof(SituacaoManutencao), cbSituacao.SelectedItem.ToString()); double valor = double.Parse(txtValor.Text); string placa = cbPlaca.SelectedValue.ToString(); long cNPJ = Convert.ToInt64(cbServicoExterno.SelectedValue); Manutencao manutencao = new Manutencao(manutencaoTipo, txtDescricao.Text, dtDataManunt.Value, valor, situacaoManutencao, cNPJ, placa); try { if (_manutencaoController.Cadastrar(manutencao, manutencao.Placa, manutencao.Tipo, manutencao.Data)) { MessageBox.Show("Cadastro realizado com Sucesso!"); cbTipo.Text = ""; dtDataManunt.Value = DateTime.Now; txtValor.Text = ""; cbPlaca.Text = ""; cbServicoExterno.Text = ""; txtDescricao.Text = ""; cbSituacao.Text = ""; } } catch (RegistroExisteException ex) { MessageBox.Show(ex.Message); } catch (ConcorrenciaBancoException ex) { MessageBox.Show(ex.Message); } } }
private void BtnExcluirManunt_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 oficina antes de realizar esta operação!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { ManutencaoTipo manutencaoTipo = (ManutencaoTipo)Enum.Parse(typeof(ManutencaoTipo), cbTipo.SelectedItem.ToString()); string placa = cbPlaca.SelectedValue.ToString(); try { if (MessageBox.Show("Deseja realmente excluir?", "Sair", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (_manutencaoController.Deletar(placa, manutencaoTipo, dtDataManunt.Value)) { MessageBox.Show("Exclusão realizada com Sucesso!"); cbTipo.SelectedItem = cbTipo.Items[0]; dtDataManunt.Value = DateTime.Now; txtValor.Text = ""; cbPlaca.SelectedItem = cbPlaca.Items[0]; cbServicoExterno.SelectedItem = cbServicoExterno.Items[0]; txtDescricao.Text = ""; cbSituacao.SelectedItem = cbSituacao.Items[0]; btnCadastrarManunt.Visible = true; lblCancelar.Visible = false; btnAlterarManunt.Enabled = false; btnExcluirManunt.Enabled = false; } } } catch (IntegridadeException ex) { MessageBox.Show(ex.Message); } catch (ConcorrenciaBancoException ex) { MessageBox.Show(ex.Message); } } }
private void BtnConsultarManunt_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); } else { try { ManutencaoTipo manutencaoTipo = (ManutencaoTipo)Enum.Parse(typeof(ManutencaoTipo), cbTipoManuntConsulta.SelectedItem.ToString()); string placa = cbPlacaConsulta.SelectedValue.ToString(); Manutencao manutencao = _manutencaoController.BuscarManutencao(placa, manutencaoTipo, dtDataManuntConsulta.Value); if (manutencao == null) { dgVeiculoManunt.DataSource = null; } else { DataTable dt = new DataTable(); dt.Columns.Add("Tipo", typeof(string)); dt.Columns.Add("CNPJ", typeof(long)); dt.Columns.Add("Placa", typeof(string)); dt.Columns.Add("Descrição", typeof(string)); dt.Columns.Add("Valor Manutenção", typeof(double)); dt.Columns.Add("Data", typeof(DateTime)); dt.Columns.Add("Situação", typeof(string)); dt.Rows.Add(manutencao.Tipo.ToString(), manutencao.CNPJ, manutencao.Placa, manutencao.Descricao, manutencao.Valor , manutencao.Data, manutencao.Situacao.ToString()); dgVeiculoManunt.DataSource = dt; Manutencao = manutencao; ListaManutencoes = new List <Manutencao>(); ListaManutencoes.Add(manutencao); manutencao = null; } } catch (ConcorrenciaBancoException ex) { MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } } }
public bool Cadastrar(Manutencao manutencao, string placa, ManutencaoTipo tipo, DateTime data) { try { Manutencao obj = _manutencaoDAL.BuscarManutencao(placa, tipo, data); if (obj != null) { throw new RegistroExisteException("Já existe uma Manutenção com esses dados no sistema!"); } return(_manutencaoDAL.Cadastrar(manutencao)); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
public bool Deletar(string placa, ManutencaoTipo tipo, DateTime data) { try { if (_manutencaoDAL.Deletar(placa, tipo, data)) { return(true); } else { throw new IntegridadeException("Manutenção não pode ser deletada, pois ainda está vinculada à outros serviços."); } } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
public bool Alterar(Manutencao manuntencao, string placa, ManutencaoTipo tipo, DateTime data) // Modificado { int tipoManutencao = manuntencao.Tipo.GetHashCode(); int tipoManutencaoAntiga = tipo.GetHashCode(); int situacaoManutencao = manuntencao.Situacao.GetHashCode(); string Query = "UPDATE [dbo].[TB_MANUTENCAO] SET [MTC_TIPO] = " + tipoManutencao + ",[MTC_SERVEXT_CNPJ]= " + manuntencao.CNPJ + "," + "[MTC_DESCRICAO]= '" + manuntencao.Descricao + "',[MTC_DATA]='" + manuntencao.Data.ToShortDateString() + "',[MTC_VALOR]= " + manuntencao.Valor + ",[MTC_SITUACAO]= " + situacaoManutencao + ",[MTC_VCL_PLACA]= '" + manuntencao.Placa + "' WHERE [MTC_VCL_PLACA] = '" + placa + "' AND [MTC_TIPO] = " + tipoManutencaoAntiga + " AND [MTC_DATA] = '" + data.ToShortDateString() + "'"; try { return(_banco.ExecutarInstrucao(Query)); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
public IHttpActionResult Get(string placa, ManutencaoTipo tipo, DateTime data) { try { var result = _manutencaoService.BuscarManutencao(placa, tipo, data); if (result == null) { return(BadRequest("Manutenção não encontrada!")); } else { return(Ok(result)); } } catch (ConcorrenciaBancoException) { return(BadRequest("Favor tentar novamente mais tarde.")); } }
public bool Alterar(Manutencao manutencao, string placa, ManutencaoTipo tipo, DateTime data) { try { Manutencao obj = _manutencaoDAL.BuscarManutencao(placa, tipo, data); if (obj != null) { return(_manutencaoDAL.Alterar(manutencao, placa, tipo, data)); } else { throw new NaoEncontradoException("Manutenção não encontrada."); } } catch (TransacaoException e) { throw new TransacaoException(e.Message); } catch (ConcorrenciaBancoException e) { throw new ConcorrenciaBancoException(e.Message); } }
private void BtnAlterarManunt_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 oficina antes de realizar esta operação!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } if (txtValor.Text == "" || txtDescricao.Text == "") { MessageBox.Show("Preencha os campos corretamente!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else { ManutencaoTipo manutencaoTipo = (ManutencaoTipo)Enum.Parse(typeof(ManutencaoTipo), cbTipo.SelectedItem.ToString()); SituacaoManutencao situacaoManutencao = (SituacaoManutencao)Enum.Parse(typeof(SituacaoManutencao), cbSituacao.SelectedItem.ToString()); double valor = double.Parse(txtValor.Text); string placa = cbPlaca.SelectedValue.ToString(); long cNPJ = Convert.ToInt64(cbServicoExterno.SelectedValue); Manutencao manutencao = new Manutencao(manutencaoTipo, txtDescricao.Text, dtDataManunt.Value, valor, situacaoManutencao, cNPJ, placa); try { if (PlacaAntiga == "") { PlacaAntiga = manutencao.Placa; } if (dataAntiga == new DateTime(2000, 01, 01)) { dataAntiga = manutencao.Data; } if (TipoAntigo == "") { manutencaoTipo = manutencao.Tipo; TipoAntigo = manutencaoTipo.ToString(); } else { manutencaoTipo = (ManutencaoTipo)Enum.Parse(typeof(ManutencaoTipo), TipoAntigo); } if (_manutencaoController.Alterar(manutencao, PlacaAntiga, manutencaoTipo, dataAntiga)) { MessageBox.Show("Alteração realizada com Sucesso!"); PlacaAntiga = ""; TipoAntigo = ""; dataAntiga = new DateTime(2000, 01, 01); cbTipo.SelectedItem = cbTipo.Items[0]; dtDataManunt.Value = DateTime.Now; txtValor.Text = ""; cbPlaca.SelectedItem = cbPlaca.Items[0]; cbServicoExterno.SelectedItem = cbServicoExterno.Items[0]; txtDescricao.Text = ""; cbSituacao.SelectedItem = cbSituacao.Items[0]; btnCadastrarManunt.Visible = true; lblCancelar.Visible = false; btnAlterarManunt.Enabled = false; btnExcluirManunt.Enabled = false; } } catch (NaoEncontradoException ex) { MessageBox.Show(ex.Message); } catch (ConcorrenciaBancoException ex) { MessageBox.Show(ex.Message); } } }