Beispiel #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!");
            }
        }
Beispiel #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!");
            }
        }
Beispiel #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;
 }
 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);
     }
 }
Beispiel #7
0
        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);
     }
 }
Beispiel #11
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);
                }
            }
        }
Beispiel #12
0
        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);
                }
            }
        }
Beispiel #13
0
        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);
     }
 }
Beispiel #16
0
        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);
     }
 }
Beispiel #19
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);
                }
            }
        }