Exemplo n.º 1
0
        private void btnProcurar_Click(object sender, EventArgs e)
        {
            //Popular Filtro
            EncontroRequestViewModel filtro = new EncontroRequestViewModel();

            filtro.Nome  = txtCodigo.Text;
            filtro.Local = txtLocal.Text;
            if (_incluirData)
            {
                filtro.DtInicial = dtpInicial.Value;
                filtro.DtFinal   = dtpFinal.Value;
            }

            List <EncontroResponseViewModel> lista = new Encontro().GetEncontroByFilter(filtro);

            if (lista.Count > 0)
            {
                lblResultado.Visible    = false;
                grdResultado.DataSource = lista;
                grdResultado.Visible    = true;
            }
            else
            {
                grdResultado.Visible = false;
                lblResultado.Visible = true;
            }
        }
Exemplo n.º 2
0
        public List <EncontroResponseViewModel> GetEncontroByFilter(EncontroRequestViewModel filtro)
        {
            List <EncontroResponseViewModel> resultado = _infra.GetAll();

            if (String.IsNullOrEmpty(filtro.Local) &&
                String.IsNullOrEmpty(filtro.Nome) &&
                filtro.DtInicial == null && filtro.DtFinal == null)
            {
                return(resultado);
            }

            if (!String.IsNullOrEmpty(filtro.Local))
            {
                resultado = resultado.Where(x => x.Local == filtro.Local.Trim()).ToList();
            }

            if (!String.IsNullOrEmpty(filtro.Nome))
            {
                resultado = resultado.Where(x => x.Nome == filtro.Nome.Trim()).ToList();
            }

            if (filtro.DtInicial != null)
            {
                resultado = resultado.Where(x => x.DtInicial >= filtro.DtInicial).ToList();
            }

            if (filtro.DtFinal != null)
            {
                resultado = resultado.Where(x => x.DtFinal <= filtro.DtFinal).ToList();
            }

            return(resultado);
        }
Exemplo n.º 3
0
        public bool GravarEncontro(EncontroRequestViewModel viewModel)
        {
            // Verificar se os dados estão corretos
            if (String.IsNullOrEmpty(viewModel.Nome))
            {
                return(false);
            }

            if (String.IsNullOrEmpty(viewModel.Local))
            {
                return(false);
            }

            if (viewModel.DtFinal < viewModel.DtInicial)
            {
                return(false);
            }


            //Fazer a chamada para gravar
            var retorno = _infra.AddOrUpdate(viewModel);

            if (retorno == null || retorno.EncontroId == 0)
            {
                return(false);
            }

            return(true);
        }
Exemplo n.º 4
0
        private void btnGravar_Click(object sender, EventArgs e)
        {
            //Validar os campos
            bool valido = ValidaCampos();

            if (!valido)
            {
                lblResultado.Text = "Preencha corretamente os campos";
                btnNovo.Visible   = false;
            }
            else
            {
                EncontroRequestViewModel ervm = new EncontroRequestViewModel();
                ervm.Nome             = txtNome.Text;
                ervm.Local            = txtLocal.Text;
                ervm.DtInicial        = dtpInicial.Value;
                ervm.DtFinal          = dtpFinal.Value;
                ervm.QtdeCasais       = Convert.ToInt16(cboQtde.Text);
                ervm.EventoConfirmado = chkConfirmado.Checked;
                ervm.EventoRealizado  = chkRealizado.Checked;

                if (_encontro.GravarEncontro(ervm))
                {
                    lblResultado.Text = "Gravado com sucesso";
                    ApagarCampos();
                    btnGravar.Enabled     = false;
                    btnCancelar.Enabled   = false;
                    txtNome.Enabled       = true;
                    txtLocal.Enabled      = true;
                    dtpFinal.Enabled      = true;
                    dtpInicial.Enabled    = true;
                    cboQtde.Enabled       = true;
                    chkConfirmado.Enabled = true;
                    chkRealizado.Enabled  = true;
                    btnNovo.Visible       = true;
                }
                else
                {
                    btnNovo.Visible   = false;
                    lblResultado.Text = "Erro na gravação";
                }
            }
            pnlResultado.Visible = true;
        }
Exemplo n.º 5
0
        public EncontroResponseViewModel AddOrUpdate(EncontroRequestViewModel item)
        {
            Encontros ee;

            if (item.EncontroId == 0)
            {
                ee = new Encontros();
            }
            else
            {
                ee = _entity.Encontros.Where(x => x.EncontroId == item.EncontroId).FirstOrDefault();
                if (ee.EncontroId == 0)
                {
                    return(new EncontroResponseViewModel());
                }
            }

            ee.Local            = item.Local;
            ee.Nome             = item.Nome;
            ee.DtInicial        = item.DtInicial;
            ee.DtFinal          = item.DtFinal;
            ee.EventoConfirmado = item.EventoConfirmado;
            ee.EventoRealizado  = item.EventoRealizado;
            ee.QtdeCasais       = item.QtdeCasais;

            if (ee.EncontroId == 0)
            {
                var ultimo = _entity.Encontros.OrderByDescending(o => o.EncontroId).ToList();
                if (ultimo.Any())
                {
                    ee.EncontroId = ultimo[0].EncontroId + 1;
                }
                else
                {
                    ee.EncontroId = 1;
                }
                _entity.AddObject("Encontros", ee);
            }

            _entity.SaveChanges();

            return(MontaViewModel(ee));
        }