コード例 #1
0
        public void Excluir(EntradaSaida oEntradaSaida)
        {
            odb.EntradaSaida.Remove(oEntradaSaida);
            //odb.Entry(oCadastroUsuario).State = System.Data.Entity.EntityState.Deleted;

            odb.SaveChanges();
        }
コード例 #2
0
        public IHttpActionResult Post([FromBody] EntradaSaida entradaSaida)
        {
            if (entradaSaida == null)
            {
                return(BadRequest());
            }

            try
            {
                bool result = _entradaSaidaService.Cadastrar(entradaSaida, entradaSaida.Placa, entradaSaida.CNPJ, entradaSaida.Tipo, entradaSaida.DataHora);
                if (result)
                {
                    return(Ok());
                }
                else
                {
                    return(BadRequest("Houve um erro na operação!"));
                }
            }
            catch (RegistroExisteException e)
            {
                return(BadRequest(e.Message));
            }
            catch (ConcorrenciaBancoException e)
            {
                return(BadRequest(e.Message));
            }
        }
コード例 #3
0
 public RegistrarPonto(int colaboradorId, string nomeColaborador, DateTime horaRegistroPonto, EntradaSaida entradaSaida)
 {
     ColaboradorId     = colaboradorId;
     NomeColaborador   = nomeColaborador;
     HoraRegistroPonto = horaRegistroPonto;
     EntradaSaida      = entradaSaida;
 }
コード例 #4
0
        public List <EntradaSaida> BuscarTodos(DateTime dtinicio, DateTime dtfim)
        {
            List <EntradaSaida> entradasSaidas = new List <EntradaSaida>();
            string query = "SELECT* FROM [dbo].[TB_ENTRADA_SAIDA] WHERE" +
                           "(YEAR([ES_DATAREGISTRO]) >= '" + dtinicio.Year + "' AND YEAR([ES_DATAREGISTRO]) <= '" + dtfim.Year + "')" +
                           "AND(MONTH([ES_DATAREGISTRO]) >= '" + dtinicio.Month + "' AND MONTH([ES_DATAREGISTRO]) <= '" + dtfim.Month + "')";

            try
            {
                DataTable    dt           = _banco.BuscarRegistro(query);
                EntradaSaida entradaSaida = null;
                DataRow[]    dataRows     = dt.Select();
                foreach (DataRow dr in dataRows)
                {
                    EntradaSaidaTipo entradaSaidaTipo = (EntradaSaidaTipo)Enum.Parse(typeof(EntradaSaidaTipo), dr["ES_TIPO"].ToString());
                    long             cNPJ             = long.Parse(dr["ES_SERVEXT_CNPJ"].ToString());
                    DateTime         dataHora         = Convert.ToDateTime(dr["ES_DATAHORA"].ToString());

                    entradaSaida = new EntradaSaida(entradaSaidaTipo, dataHora, dr["ES_MT_CPF"].ToString(), dr["ES_VCL_PLACA"].ToString(), cNPJ);
                    entradasSaidas.Add(entradaSaida);
                }
                return(entradasSaidas);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
コード例 #5
0
        public List <EntradaSaida> BuscarTodos(long cnpj)
        {
            List <EntradaSaida> entradasSaidas = new List <EntradaSaida>();

            string query = "SELECT [ES_ID], [ES_MT_CPF], [ES_VCL_PLACA], [ES_SERVEXT_CNPJ], [ES_TIPO], [ES_DATAHORA]" +
                           " FROM [DB_GERENCFROTA].[dbo].[TB_ENTRADA_SAIDA] WHERE [ES_SERVEXT_CNPJ] = " + cnpj;

            try
            {
                DataTable    dt           = _banco.BuscarRegistro(query);
                EntradaSaida entradaSaida = null;
                DataRow[]    dataRows     = dt.Select("[ES_SERVEXT_CNPJ] = " + cnpj);
                foreach (DataRow dr in dataRows)
                {
                    EntradaSaidaTipo entradaSaidaTipo = (EntradaSaidaTipo)Enum.Parse(typeof(EntradaSaidaTipo), dr["ES_TIPO"].ToString());
                    long             cNPJ             = long.Parse(dr["ES_SERVEXT_CNPJ"].ToString());
                    DateTime         dataHora         = Convert.ToDateTime(dr["ES_DATAHORA"].ToString());

                    entradaSaida = new EntradaSaida(entradaSaidaTipo, dataHora, dr["ES_MT_CPF"].ToString(), dr["ES_VCL_PLACA"].ToString(), cNPJ);
                    entradasSaidas.Add(entradaSaida);
                }
                return(entradasSaidas);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
コード例 #6
0
        public EntradaSaida BuscarEntradaSaida(string placa, long cnpj, EntradaSaidaTipo tipo, DateTime data)
        {
            string query = "SELECT [ES_ID], [ES_MT_CPF], [ES_VCL_PLACA], [ES_SERVEXT_CNPJ], [ES_TIPO], [ES_DATAHORA]" +
                           "FROM[TB_ENTRADA_SAIDA] WHERE [ES_VCL_PLACA] = '" + placa + "' AND [ES_SERVEXT_CNPJ] = " + cnpj
                           + " AND [ES_TIPO] = '" + tipo.ToString() + "'  AND [ES_DATAHORA] = '" + data.ToString() + "'";

            try
            {
                DataTable    dt           = _banco.BuscarRegistro(query);
                EntradaSaida entradaSaida = null;
                DataRow[]    dataRows     = dt.Select("[ES_VCL_PLACA] = '" + placa + "' AND [ES_SERVEXT_CNPJ] = " + cnpj
                                                      + " AND [ES_TIPO] = '" + tipo.ToString() + "'  AND [ES_DATAHORA] = '" + data + "'");
                foreach (DataRow dr in dataRows)
                {
                    EntradaSaidaTipo entradaSaidaTipo = (EntradaSaidaTipo)Enum.Parse(typeof(EntradaSaidaTipo), dr["ES_TIPO"].ToString());
                    long             cNPJ             = long.Parse(dr["ES_SERVEXT_CNPJ"].ToString());
                    DateTime         dataHora         = Convert.ToDateTime(dr["ES_DATAHORA"].ToString());

                    entradaSaida = new EntradaSaida(entradaSaidaTipo, dataHora, dr["ES_MT_CPF"].ToString(), dr["ES_VCL_PLACA"].ToString(), cNPJ);
                }
                return(entradaSaida);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
コード例 #7
0
        public void Alterar(EntradaSaida oEntradaSaida, bool attach = false)
        {
            var local = odb.Set <EntradaSaida>().Local.FirstOrDefault(p => p.Id == oEntradaSaida.Id);

            odb.Entry(local).State         = System.Data.Entity.EntityState.Detached;
            odb.Entry(oEntradaSaida).State = System.Data.Entity.EntityState.Modified;
            odb.SaveChanges();
        }
コード例 #8
0
 public EntradasSaidas()
 {
     InitializeComponent();
     _entradaSaidaController = InstanciarCamadas();
     EntradaSaida            = null;
     PlacaAntiga             = "";
     cnpjAntigo = long.MaxValue;
     TipoAntigo = "";
     dataAntiga = new DateTime(2000, 01, 01);
 }
コード例 #9
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);
                }
            }
        }
コード例 #10
0
        public bool Cadastrar(EntradaSaida entradaSaida) //Verificar Query
        {
            DateTime datareg = DateTime.Now;
            string   query   = "INSERT INTO[dbo].[TB_ENTRADA_SAIDA] ([ES_MT_CPF],[ES_VCL_PLACA],[ES_SERVEXT_CNPJ],[ES_TIPO],[ES_DATAHORA],[ES_DATAREGISTRO]) " +
                               "VALUES ('" + entradaSaida.CPF + "', '" + entradaSaida.Placa + "', " + entradaSaida.CNPJ + ", '" + entradaSaida.Tipo.ToString() + "', '" + entradaSaida.DataHora.ToString() + "','" + datareg.ToShortDateString() + "')";

            try
            {
                return(_banco.ExecutarInstrucao(query));
            }
            catch (ConcorrenciaBancoException e)
            {
                throw new ConcorrenciaBancoException(e.Message);
            }
        }
コード例 #11
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);
     }
 }
コード例 #12
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);
     }
 }
コード例 #13
0
        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);
            }
        }
コード例 #14
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);
            }
        }
コード例 #15
0
        private void BtnSalvarEntradaSaida_Click(object sender, EventArgs e)
        {
            if (ValidaControles())
            {
                //if ((TxtSenhaVeiculo == TxtConfirmarSenhaVeiculo) && (TxtSenhaVeiculo != null))
                EntradaSaida oVeiculo = new EntradaSaida();
                oVeiculo.Funcionario = cbFuncionario.Text;
                oVeiculo.Data        = txtData.Text;
                oVeiculo.Destino     = txtDestino.Text;
                oVeiculo.HoraEntrada = txtHoraEntrada.Text;
                oVeiculo.HoraSaida   = txtHoraSaida.Text;
                oVeiculo.KmEntrada   = txtKmEntrada.Text;
                oVeiculo.KmSaida     = txtKmSaida.Text;
                oVeiculo.Placa       = TxtPlaca.Text;
                oVeiculo.Veiculo     = txtVeiculo.Text;

                if (Incluir)
                {
                    _Control.Incluir(oVeiculo);
                    Incluir = true;
                    MessageBox.Show("Cadastro de Entrada e saida  de veículo foi realizada com sucesso!");
                }

                else
                {
                    oVeiculo.Id = id;
                    _Control.Alterar(oVeiculo);
                    Incluir = true;
                    LimpaCampos();
                    MessageBox.Show("Os dados foram alterados com sucessso!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }



            txtDestino.Text     = "";
            txtHoraEntrada.Text = "";
            txtHoraSaida.Text   = "";
            txtKmEntrada.Text   = "";
            txtKmSaida.Text     = "";
            TxtPlaca.Text       = "";
            txtVeiculo.Text     = "";
            cbFuncionario.Text  = "";

            CarregaGrid();
        }
コード例 #16
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);
                }
            }
        }
コード例 #17
0
        private void lblCancelar_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Deseja realmente cancelar manipulação de dados?", "Cancelar", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                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;

                EntradaSaida = null;
            }
        }
コード例 #18
0
        private void Salvar()
        {
            BLL          bll          = new BLL();
            EntradaSaida entradaSaida = new EntradaSaida();
            Motorista    motorista    = new Motorista();
            Veiculos     veiculos     = new Veiculos();

            entradaSaida.Motorista      = motorista;
            entradaSaida.Veiculos       = veiculos;
            entradaSaida.Data           = Convert.ToDateTime(txtData.Text);
            entradaSaida.KmInicial      = txtKmInicial.Text;
            entradaSaida.KmFinal        = txtKmFinal.Text;
            entradaSaida.Motorista.Nome = txtNomeMotorista.Text;
            entradaSaida.Veiculos.Placa = txtPlacaVeiculo.Text;
            entradaSaida.HrEntrada      = txtHrEntrada.Text;
            entradaSaida.HrSaida        = txtHrSaida.Text;
            entradaSaida.ID             = id;
            bll.UpdateEntradaSaida(entradaSaida);
            MessageBox.Show("Alterações feitas com sucesso.");
            btnSalvarAlt.Enabled = false;
        }
コード例 #19
0
        private void panel1_Paint(object sender, PaintEventArgs e)
        {
            BLL          bll          = new BLL();
            EntradaSaida entradaSaida = new EntradaSaida();
            Motorista    motorista    = new Motorista();
            Veiculos     veiculos     = new Veiculos();

            entradaSaida.Motorista = motorista;
            entradaSaida.Veiculos  = veiculos;
            if (id != 0)
            {
                entradaSaida          = bll.ListaEntradaSaidaPorID(id);
                txtData.Text          = entradaSaida.Data.ToShortDateString();
                txtHrEntrada.Text     = entradaSaida.HrEntrada;
                txtHrSaida.Text       = entradaSaida.HrSaida;
                txtNomeMotorista.Text = entradaSaida.Motorista.Nome;
                txtPlacaVeiculo.Text  = entradaSaida.Veiculos.Placa;
                txtKmInicial.Text     = entradaSaida.KmInicial;
                txtKmFinal.Text       = entradaSaida.KmFinal;
            }
        }
コード例 #20
0
        private void GrdVeiculo_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (GrdVeiculo.Rows[e.RowIndex].DataBoundItem != null)
            {
                EntradaSaida oVeiculo = ((EntradaSaida)GrdVeiculo.Rows[e.RowIndex].DataBoundItem);
                if (GrdVeiculo.Columns[e.ColumnIndex].Name == "BtnAlterar")
                {
                    Incluir             = false;
                    txtData.Text        = oVeiculo.Data;
                    txtDestino.Text     = oVeiculo.Destino;
                    txtHoraEntrada.Text = oVeiculo.HoraEntrada;
                    txtHoraSaida.Text   = oVeiculo.HoraSaida;
                    txtKmEntrada.Text   = oVeiculo.KmEntrada;
                    txtKmSaida.Text     = oVeiculo.KmSaida;
                    TxtPlaca.Text       = oVeiculo.Placa;
                    txtVeiculo.Text     = oVeiculo.Veiculo;
                    cbFuncionario.Text  = oVeiculo.Funcionario;
                    id = oVeiculo.Id;
                }
                else if (GrdVeiculo.Columns[e.ColumnIndex].Name == "BtnExcluir")
                {
                    if (MessageBox.Show("Se confirmar será impossível recuperar os dados. Deseja continuar?", ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes)
                    {
                        _Control.Excluir(oVeiculo);

                        txtData.Text        = "";
                        txtDestino.Text     = "";
                        txtHoraEntrada.Text = "";
                        txtHoraSaida.Text   = "";
                        txtKmEntrada.Text   = "";
                        txtKmSaida.Text     = "";
                        TxtPlaca.Text       = "";
                        txtVeiculo.Text     = "";
                        cbFuncionario.Text  = "";

                        CarregaGrid();
                    }
                }
            }
        }
コード例 #21
0
        private void btnDeleteVehicle_Click(object sender, EventArgs e)
        {
            BLL          bll          = new BLL();
            EntradaSaida entradaSaida = new EntradaSaida();
            Motorista    motorista    = new Motorista();
            Veiculos     veiculos     = new Veiculos();

            entradaSaida.Motorista = motorista;
            entradaSaida.Veiculos  = veiculos;
            entradaSaida.ID        = id;
            if (MessageBox.Show("Todos os dados serão perdidos", "Excluir?", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                bll.DeleteEntradaSaida(entradaSaida);
                Form1 frm1 = (Form1)Application.OpenForms["Form1"];
                List <EntradaSaida> list = new List <EntradaSaida>();

                frm1.userControlListEntradaSaida.materialListView1.Items.Clear();
                list = bll.listaEntradaSaida("Todos", "", "", "", "", "");

                foreach (var item in list)
                {
                    frm1.userControlListEntradaSaida.materialListView1.Items.Add(new ListViewItem(new string[] { item.Veiculos.Placa, item.Motorista.Nome, item.Data.ToShortDateString(), item.HrSaida.ToString(), item.HrEntrada.ToString(), item.ID.ToString() }));
                }
                frm1.userControlListEntradaSaida.materialListView1.Refresh();
                frm1.panelControl.Controls.Remove(frm1.userControlEntradaSaida);
                if (frm1.panelControl.Controls.Contains(frm1.userControlListEntradaSaida))
                {
                    frm1.userControlListEntradaSaida.BringToFront();
                }
                else
                {
                    frm1.panelControl.Controls.Add(frm1.userControlListEntradaSaida);
                    frm1.userControlListEntradaSaida.BringToFront();
                }
            }
            else
            {
            }
        }
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            BLL bll = new BLL();

            Motorista    motorista    = new Motorista();
            Veiculos     veiculos     = new Veiculos();
            EntradaSaida entradaSaida = new EntradaSaida();

            entradaSaida.Motorista = motorista;
            entradaSaida.Veiculos  = veiculos;

            motorista.Nome = txtNomeMotorista.Text;
            motorista.CPF  = txtCPFMotorista.Text;
            veiculos.Placa = txtPlacaVeiculo.Text;

            entradaSaida.Data           = Convert.ToDateTime(txtData.Text);
            entradaSaida.HrEntrada      = txtHrEntrada.Text;
            entradaSaida.HrSaida        = txtHrSaida.Text;
            entradaSaida.Motorista.Nome = motorista.Nome;
            entradaSaida.Veiculos.Placa = veiculos.Placa;
            entradaSaida.KmInicial      = txtKmInicial.Text;
            entradaSaida.KmFinal        = txtKmFinal.Text;
            bll.novaEntradaSaida(entradaSaida);
            MessageBox.Show("Registro castradado com sucesso.");

            Form1 frm1 = (Form1)Application.OpenForms["Form1"];

            frm1.panelControl.Controls.Remove(frm1.userControlCadastroEntradaSaida);
            if (frm1.panelControl.Controls.Contains(frm1.userControlEntradaSaida))
            {
                frm1.userControlEntradaSaida.BringToFront();
            }
            else
            {
                frm1.panelControl.Controls.Add(frm1.userControlEntradaSaida);
                frm1.userControlEntradaSaida.BringToFront();
            }
        }
コード例 #23
0
        private void BtnTrasferirEntradaSaida_Click(object sender, EventArgs e)
        {
            if (EntradaSaida == null)
            {
                MessageBox.Show("Use a função Consultar antes de realizar esta operação!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                PlacaAntiga = EntradaSaida.Placa;
                cnpjAntigo  = EntradaSaida.CNPJ;
                TipoAntigo  = EntradaSaida.Tipo.ToString();
                dataAntiga  = EntradaSaida.DataHora;


                cbTipo.SelectedItem            = EntradaSaida.Tipo;
                dtDataHora.Value               = EntradaSaida.DataHora;
                cbPlaca.SelectedValue          = EntradaSaida.Placa;
                cbServicoExterno.SelectedValue = EntradaSaida.CNPJ;
                cbCPF.SelectedValue            = EntradaSaida.CPF;

                MessageBox.Show("Dados enviados para a Tela de Cadastro.");
                tbControlEntradaSaida.SelectTab("tbPageCadastroEntradaSaida");
                if (tbControlEntradaSaida.SelectedTab == tbPageCadastroEntradaSaida)
                {
                    dtDataHoraEntradaSaidaConsulta.Value = DateTime.Now;
                    EntradaSaida        = null;
                    cbTipoConsulta.Text = "";
                    cbServicoExternoEntradaSaidaConsulta.Text = "";
                    cbPlacaConsulta.Text = "";
                    dtDataHoraEntradaSaidaConsulta.Value = DateTime.Now;

                    btnAlterarEntradaSaida.Enabled   = true;
                    btnExcluirEntradaSaida.Enabled   = true;
                    btnCadastrarEntradaSaida.Visible = false;
                    lblCancelar.Visible = true;
                }
            }
        }
コード例 #24
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);
     }
 }
コード例 #25
0
        private void dgEntradaSaidaConsulta_DoubleClick(object sender, EventArgs e)
        {
            if (dgEntradaSaidaConsulta.DataSource == null)
            {
            }
            else if (dgEntradaSaidaConsulta.CurrentRow.Cells[0].Value.ToString() == "")
            {
                MessageBox.Show("Selecione uma linha válida!");
            }
            else
            {
                string   tipo     = dgEntradaSaidaConsulta.CurrentRow.Cells[0].Value.ToString();
                string   placa    = dgEntradaSaidaConsulta.CurrentRow.Cells[1].Value.ToString();
                long     cnpj     = long.Parse(dgEntradaSaidaConsulta.CurrentRow.Cells[2].Value.ToString());
                DateTime dataHora = Convert.ToDateTime(dgEntradaSaidaConsulta.CurrentRow.Cells[4].Value);

                foreach (EntradaSaida entradaSaida in ListaEntradasSaidas)
                {
                    if (entradaSaida.Placa == placa && entradaSaida.CNPJ == cnpj && entradaSaida.DataHora == dataHora && entradaSaida.Tipo.ToString() == tipo)
                    {
                        PlacaAntiga = entradaSaida.Placa;
                        cnpjAntigo  = entradaSaida.CNPJ;
                        TipoAntigo  = entradaSaida.Tipo.ToString();
                        dataAntiga  = entradaSaida.DataHora;


                        cbTipo.SelectedItem            = entradaSaida.Tipo;
                        dtDataHora.Value               = entradaSaida.DataHora;
                        cbPlaca.SelectedValue          = entradaSaida.Placa;
                        cbServicoExterno.SelectedValue = entradaSaida.CNPJ;
                        cbCPF.SelectedValue            = entradaSaida.CPF;

                        MessageBox.Show("Dados enviados para a Tela de Cadastro.");
                        tbControlEntradaSaida.SelectTab("tbPageCadastroEntradaSaida");
                        if (tbControlEntradaSaida.SelectedTab == tbPageCadastroEntradaSaida)
                        {
                            dtDataHoraEntradaSaidaConsulta.Value = DateTime.Now;
                            EntradaSaida        = null;
                            cbTipoConsulta.Text = "";
                            cbServicoExternoEntradaSaidaConsulta.Text = "";
                            cbPlacaConsulta.Text = "";
                            dtDataHoraEntradaSaidaConsulta.Value = DateTime.Now;

                            btnAlterarEntradaSaida.Enabled   = true;
                            btnCadastrarEntradaSaida.Visible = false;
                            lblCancelar.Visible = true;

                            if (PerfilAcesso == PerfilAcesso.Atendimento || PerfilAcesso == PerfilAcesso.Operacional)
                            {
                                btnExcluirEntradaSaida.Enabled = false;
                            }
                            else
                            {
                                btnExcluirEntradaSaida.Enabled = true;
                            }
                        }
                    }
                }
                dgEntradaSaidaConsulta.DataSource = null;
            }
        }
コード例 #26
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);
                }
            }
        }
コード例 #27
0
 public void Alterar(EntradaSaida oVeiculo, bool attach = false)
 {
     _Repository.Alterar(oVeiculo, attach);
 }
コード例 #28
0
 public void Excluir(EntradaSaida oVeiculo)
 {
     _Repository.Excluir(oVeiculo);
 }
コード例 #29
0
 public void Incluir(EntradaSaida oEntradaSaida)
 {
     odb.EntradaSaida.Add(oEntradaSaida);
     odb.SaveChanges();
 }