Exemple #1
0
        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!");
            }
        }
Exemple #2
0
        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!");
            }
        }
Exemple #3
0
        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;
 }
Exemple #5
0
        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);
 }
Exemple #8
0
        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);
 }