예제 #1
0
        private void GravaInscricao(InscricaoRequestViewModel request)
        {
            //request.IdCasal = request.Casal.CasalId;
            //request.IdCasalConvidador = request.CasalConvidador.IdCasalConvidador;
            //request.IdCasalVisitador = request.CasalVisitador.IdCasalVisitador;

            EccDomain.Inscricao ins = new EccDomain.Inscricao();
            ins.GravarInscricao(request);
        }
예제 #2
0
        private void NovaInscricao_Load(object sender, EventArgs e)
        {
            CaptureDevice = new FilterInfoCollection(FilterCategory.VideoInputDevice);//constructor

            FinalFrame = new VideoCaptureDevice();

            FinalFrame           = new VideoCaptureDevice(CaptureDevice[0].MonikerString); // specified web cam and its filter moniker string
            FinalFrame.NewFrame += new NewFrameEventHandler(FinalFrame_NewFrame);          // click button event is fired,

            CarregaComboEvento();
            CarregaEstado();
            CarregaIdade();
            TelaPronta = true;
            gridFilhoSolteiro.AutoGenerateColumns = false;
            gridFilhoCasado.AutoGenerateColumns   = false;
            request = new InscricaoRequestViewModel();
        }
예제 #3
0
        public InscricaoResponseViewModel AddOrUpdate(InscricaoRequestViewModel item)
        {
            Inscricoes ee;

            if (item.IdInscricao == 0)
            {
                ee = new Inscricoes();
            }
            else
            {
                ee = _entity.Inscricoes.Where(x => x.IdInscricao == item.IdInscricao).FirstOrDefault();
                if (ee.IdInscricao == 0)
                {
                    return(new InscricaoResponseViewModel());
                }
            }

            ee.IdEncontro        = item.IdEncontro;
            ee.idCasal           = item.IdCasal;
            ee.Participou        = item.Participou;
            ee.IdCasalVisitador  = item.IdCasalVisitador;
            ee.IdCasalConvidador = item.IdCasalConvidador;

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

            _entity.SaveChanges();

            return(MontaViewModel(ee));
        }
예제 #4
0
        public List <InscricaoResponseViewModel> GetByFilter(InscricaoRequestViewModel filter)
        {
            List <InscricaoResponseViewModel> retorno = new List <InscricaoResponseViewModel>();

            if (filter.IdEncontro != 0)
            {
                retorno = _infraInscricoes.GetByEncontroId(filter.IdEncontro);
                if (!retorno.Any())
                {
                    return(retorno);
                }
            }

            if (filter.Casal != null)
            {
                if (!String.IsNullOrEmpty(filter.Casal.NomeEle))
                {
                    if (retorno.Any())
                    {
                        retorno = retorno.Where(x => x.Casal.NomeEle.Contains(filter.Casal.NomeEle)).ToList();
                    }
                    retorno = _infraInscricoes.GetByCasalEleNome(filter.Casal.NomeEle);
                }

                if (!String.IsNullOrEmpty(filter.Casal.NomeEla))
                {
                    if (retorno.Any())
                    {
                        retorno = retorno.Where(x => x.Casal.NomeEla.Contains(filter.Casal.NomeEla)).ToList();
                    }
                    retorno = _infraInscricoes.GetByCasalElaNome(filter.Casal.NomeEla);
                }
            }

            return(retorno);
        }
예제 #5
0
        public bool GravarInscricao(InscricaoRequestViewModel viewModel)
        {
            //grava casal

            var casal = _infraCasal.AddOrUpdate(viewModel.Casal);

            if (casal == null)
            {
                return(false);
            }
            var IdCasal = casal.CasalId;

            //grava filhos Solteiros
            if (viewModel.FilhosSolteiros.Any())
            {
                _infraFilhosSolteiros.AddOrUpdateList(viewModel.FilhosSolteiros, IdCasal);
            }

            //grava Cuidador
            if (viewModel.Cuidadores != null)
            {
                viewModel.Cuidadores.CasalId = IdCasal;
                _infraCuidadores.AddOrUpdate(viewModel.Cuidadores);
            }

            //grava Filhos Casados
            if (viewModel.FilhosCasados.Any())
            {
                _infraFilhosCasados.AddOrUpdateList(viewModel.FilhosCasados, IdCasal);
            }

            CasaisConvidadoresResponseViewModel casalConvidador = null;

            //grava Casal Convidador
            if (viewModel.CasalConvidador != null)
            {
                casalConvidador = _infraCasaisConvidadores.AddOrUpdate(viewModel.CasalConvidador);
            }


            //grava casal Visitador
            CasalVisitadorResponseViewModel casalVisitador = null;

            if (viewModel.CasalVisitador != null)
            {
                casalVisitador = _infraCasalVisitador.AddOrUpdate(viewModel.CasalVisitador);
            }

            //grava inscricao
            viewModel.IdCasal           = IdCasal;
            viewModel.IdCasalConvidador = casalConvidador != null? casalConvidador.IdCasalConvidador:0;
            viewModel.IdCasalVisitador  = casalVisitador != null? casalVisitador.IdCasalVisitador:0;

            var retorno = _infraInscricoes.AddOrUpdate(viewModel);

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

            return(true);
        }
예제 #6
0
        private void btnProcurarInscrição_Click(object sender, EventArgs e)
        {
            InscricaoRequestViewModel filtro = null;

            if (cboEvento.SelectedIndex != 0)
            {
                filtro            = new InscricaoRequestViewModel();
                filtro.IdEncontro = (int)cboEvento.SelectedValue;
            }

            if (!string.IsNullOrEmpty(txtELEBusca.Text))
            {
                if (filtro == null)
                {
                    filtro = new InscricaoRequestViewModel();
                }
                if (filtro.Casal == null)
                {
                    filtro.Casal = new CasalRequestViewModel();
                }
                filtro.Casal.NomeEle = txtELEBusca.Text;
            }

            if (!string.IsNullOrEmpty(txtELABusca.Text))
            {
                if (filtro == null)
                {
                    filtro = new InscricaoRequestViewModel();
                }
                if (filtro.Casal == null)
                {
                    filtro.Casal = new CasalRequestViewModel();
                }
                filtro.Casal.NomeEla = txtELABusca.Text;
            }

            EccDomain.Inscricao insc = new EccDomain.Inscricao();
            var lista = filtro == null?insc.GetAll() : insc.GetByFilter(filtro);

            List <InscricaoGridResultViewModel> ListaResultado = new List <InscricaoGridResultViewModel>();

            lista.ForEach(x =>
            {
                var item               = new InscricaoGridResultViewModel();
                item.Casal             = x.Casal;
                item.Convidador        = x.Convidador;
                item.Encontro          = x.Encontro;
                item.IdCasal           = x.IdCasal;
                item.IdCasalConvidador = x.IdCasalConvidador;
                item.IdCasalVisitador  = x.IdCasalVisitador;
                item.IdEncontro        = x.IdEncontro;
                item.IdInscricao       = x.IdInscricao;
                item.ListaVisitadores  = x.ListaVisitadores;
                item.NomeEle           = x.Casal.NomeEle;
                item.NomeEla           = x.Casal.NomeEla;
                item.NomeEncontro      = x.Encontro.Nome;
                item.Participou        = x.Participou ? "Sim" : "Não";
                ListaResultado.Add(item);
            });

            gridResultado.DataSource = null;
            gridResultado.DataSource = ListaResultado;

            gridResultado.Visible = ListaResultado.Any();
            lblResultado.Visible  = !ListaResultado.Any();
        }