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; }
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); } } }
public virtual IEnumerable<EquipamentoDto> Criar(Guid siteId, IEnumerable<Equipamento> equipamentos, long? dataReferenciaSituacao, SituacaoManutencao situacaoManutencao) { var resultado = equipamentos.Select(x => Criar(siteId, x, dataReferenciaSituacao != null && dataReferenciaSituacao > -1 ? dataReferenciaSituacao.Value : DateTime.Now.ParaUnixTime())); return situacaoManutencao == SituacaoManutencao.Todos ? resultado : resultado.Where(x=>x.SituacaoManutencao == (int)situacaoManutencao); }
public virtual IEnumerable<EquipamentoDto> Criar(Guid siteId, IEnumerable<Equipamento> equipamentos, SituacaoManutencao situacaoManutencao) { return Criar(siteId, equipamentos, DateTime.Now.ParaUnixTime(), situacaoManutencao); }
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); } } }
public IEnumerable<EquipamentoDto> LocalizarPorGrupo(Guid siteId, string grupoId, SituacaoManutencao situacaoManutencao) { ValidarIdGrupo(grupoId); return _fabricaEquipamentoDto.Criar(siteId, _repositorioEquipamentos.BuscarPorGrupo(siteId, grupoId.ParaGuid()), situacaoManutencao); }
public IEnumerable<EquipamentoDto> Localizar(Guid siteId, long? referenciaSituacao, SituacaoManutencao situacaoManutencao) { return _fabricaEquipamentoDto.Criar(siteId, _repositorioEquipamentos.Buscar(siteId), referenciaSituacao, situacaoManutencao); }