Exemple #1
0
 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.");
     }
 }
Exemple #2
0
 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);
     }
 }
Exemple #3
0
        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);
            }
        }
Exemple #5
0
        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);
                }
            }
        }
Exemple #6
0
 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);
     }
 }
Exemple #7
0
 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);
     }
 }
Exemple #8
0
 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);
            }
        }
Exemple #10
0
        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);
            }
        }
Exemple #11
0
        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);
                }
            }
        }
Exemple #12
0
 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);
     }
 }
Exemple #13
0
 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."));
     }
 }
Exemple #14
0
 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);
     }
 }
Exemple #15
0
        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);
                }
            }
        }