示例#1
0
        private void AgregarGrupoFamiliarPV()
        {
            try
            {
                if (emiActual != null)
                {
                    if (LstPV != null)
                    {
                        int edad = 0;
                        foreach (var pv in LstPV)
                        {
                            if (LstGrupoFamiliar == null)
                            {
                                LstGrupoFamiliar = new ObservableCollection <EMI_GRUPO_FAMILIAR>();
                            }
                            if (pv.Seleccionado)
                            {
                                edad = new Fechas().CalculaEdad(Fechas.GetFechaDateServer);
                                var egf = new EMI_GRUPO_FAMILIAR();
                                egf.NOMBRE          = pv.Nombre;
                                egf.PATERNO         = pv.Paterno;
                                egf.MATERNO         = pv.Materno;
                                egf.EDAD            = pv.Edad;
                                egf.DOMICILIO       = pv.Domicilio;
                                egf.VIVE_C_EL       = pv.ViveConEl == true ? "S" : "N";
                                egf.ID_OCUPACION    = pv.IdOcupacion;
                                egf.OCUPACION       = pv.Ocupacion;
                                egf.ID_RELACION     = pv.IdReferencia;
                                egf.TIPO_REFERENCIA = pv.TipoReferencia;
                                egf.ID_ESTADO_CIVIL = pv.IdEstadoCivil;
                                egf.ESTADO_CIVIL    = pv.EstadoCivil;
                                egf.GRUPO           = pv.IdGrupo;
                                egf.NACIMIENTO_FEC  = pv.FNacimiento;
                                egf.ID_ANIO         = pv.ID_ANIO;
                                egf.ID_CENTRO       = pv.ID_CENTRO;
                                egf.ID_IMPUTADO     = (int)pv.ID_IMPUTADO;
                                egf.ID_INGRESO      = pv.ID_INGRESO;
                                egf.ID_VISITA       = (short)pv.ID_VISITA;
                                egf.ID_EMI          = emiActual.ID_EMI;
                                egf.ID_EMI_CONS     = emiActual.ID_EMI_CONS;
                                egf.ID_CONS         = LstGrupoFamiliar.LastOrDefault() != null ? (short)(LstGrupoFamiliar.LastOrDefault().ID_CONS + 1) : (short)1;

                                LstGrupoFamiliar.Add(egf);
                            }
                        }
                    }
                }
                else
                {
                    AvisoImputadoVacio();
                }
                if (LstGrupoFamiliar != null)
                {
                    if (LstGrupoFamiliar.Count > 0)
                    {
                        IsGrupoFamiliarEmpty = false;
                    }
                    else
                    {
                        IsGrupoFamiliarEmpty = true;
                    }
                }
                else
                {
                    IsGrupoFamiliarEmpty = true;
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al agregar grupo familiar PV", ex);
            }
        }
        private void PopulateGrupoFamiliarPV()
        {
            try
            {
                //if (LstOcupacion == null)
                //    LstOcupacion = new ObservableCollection<OCUPACION>(new cOcupacion().ObtenerTodos());
                //if (LstEstadoCivil == null)
                //    LstEstadoCivil = new ObservableCollection<ESTADO_CIVIL>(new cEstadoCivil().ObtenerTodos());


                LstPV = new ObservableCollection <Clases.GrupoFamiliarPV>();
                //if (emiActual != null)
                if (emiActual != null)
                {
                    //if (emiActual.INGRESO != null)
                    if (SelectIngreso != null)
                    {
                        //if (emiActual.INGRESO.VISITA_AUTORIZADA != null)
                        if (SelectIngreso.VISITA_AUTORIZADA != null)
                        {
                            if (LstGrupoFamiliar != null)
                            {
                                //foreach (var p in emiActual.INGRESO.VISITA_AUTORIZADA)
                                foreach (var p in SelectIngreso.VISITA_AUTORIZADA)
                                {
                                    if (LstGrupoFamiliar.Where(w => w.ID_VISITA == p.ID_VISITA && w.ID_INGRESO == p.ID_INGRESO &&
                                                               w.ID_IMPUTADO == p.ID_IMPUTADO && w.ID_CENTRO == p.ID_CENTRO && w.ID_ANIO == p.ID_ANIO).Count() == 0)
                                    {
                                        LstPV.Add(
                                            new Clases.GrupoFamiliarPV()
                                        {
                                            Seleccionado   = false,
                                            Nombre         = p.NOMBRE,
                                            Paterno        = p.PATERNO,
                                            Materno        = p.MATERNO,
                                            IdReferencia   = p.ID_PARENTESCO,
                                            TipoReferencia = p.TIPO_REFERENCIA,
                                            IdGrupo        = 1,
                                            ViveConEl      = false,
                                            ID_ANIO        = p.ID_ANIO,
                                            ID_CENTRO      = p.ID_CENTRO,
                                            ID_IMPUTADO    = p.ID_IMPUTADO,
                                            ID_INGRESO     = p.ID_INGRESO,
                                            ID_VISITA      = p.ID_VISITA,
                                            Edad           = p.EDAD,
                                            IdOcupacion    = -1,
                                            IdEstadoCivil  = -1,
                                            Domicilio      = string.Empty,
                                            FNacimiento    = p.PERSONA != null ? p.PERSONA.FEC_NACIMIENTO : null
                                        });
                                    }
                                }
                            }
                            //else
                            //    StaticSourcesViewModel.Mensaje("", "No existen registros", StaticSourcesViewModel.enumTipoMensaje.MESNAJE_ADVERTENCIA);
                        }
                    }
                }
                if (LstPV.Count > 0)
                {
                    EmptyPadronVisita = false;
                }
                else
                {
                    EmptyPadronVisita = true;
                }
            }
            catch (Exception ex)
            {
                StaticSourcesViewModel.ShowMessageError("Algo pasó...", "Ocurrió un error al establecer grupo familiar PV", ex);
            }
        }