public static string createGrupoFamiliar(GrupoFamiliar grupo)
        {
            string mensaje = string.Empty;

            try
            {
                NpgsqlConnection cnn;
                cnn = new NpgsqlConnection(connectionString);
                cnn.Open();

                NpgsqlCommand command;
                string        sql, Output = string.Empty;

                sql = $"insert into dbo.grupofamiliar(apellidos, observacion, idinstitucion)" +
                      $"values ('{grupo.Apellidos}', '{grupo.Observacion}', {grupo.InstitucionID})";

                command = new NpgsqlCommand(sql, cnn);
                command.ExecuteNonQuery();
                mensaje = "OK";
                command.Dispose(); cnn.Close();
            }

            catch (Exception e)
            {
                mensaje = "Ha ocurrido un error al insertar el Grupo Familiar.";
            }

            return(mensaje);
        }
        public static string updateGrupoFamiliar(GrupoFamiliar grupo)
        {
            string mensaje = string.Empty;

            try
            {
                NpgsqlConnection cnn;
                cnn = new NpgsqlConnection(connectionString);
                cnn.Open();

                NpgsqlCommand command;
                string        sql, Output = string.Empty;

                sql = $"update dbo.grupofamiliar set apellidos = '{grupo.Apellidos}', observacion = '{grupo.Observacion}' " +
                      $" where id = {grupo.ID}";

                command = new NpgsqlCommand(sql, cnn);
                command.ExecuteNonQuery();
                mensaje = "OK";
                command.Dispose(); cnn.Close();
            }

            catch (Exception e)
            {
                mensaje = "Ha ocurrido un error al insertar el Grupo Familiar.";
            }

            return(mensaje);
        }
Example #3
0
        public IHttpActionResult EliminarGrupoFamiliar(GrupoFamiliar Fam)
        {
            try
            {
                if (string.IsNullOrEmpty(Fam.Cedula))
                {
                    return(NotFound());
                }
                else
                {
                    GrupoFamiliarBack Famg = new GrupoFamiliarBack();

                    Famg.Usuario = Fam.Usuario;
                    Famg.Cedula  = Fam.Cedula;

                    new Service().EliminarGrupoFamiliar(Famg);

                    return(Ok());
                }
            }
            catch (Exception ex)
            {
                throw(ex);
            }
        }
Example #4
0
        public List <GrupoFamiliar> ListarGrupoFamiliar(LoguinRequest log)
        {
            try
            {
                LoguinRequestBack login = new LoguinRequestBack();
                login.Username = log.Username;

                List <GrupoFamiliarBack> FamBack = new List <GrupoFamiliarBack>();
                List <GrupoFamiliar>     ListFam = new List <GrupoFamiliar>();
                FamBack = new Service().ListarGrupoFamiliar(login);

                foreach (GrupoFamiliarBack Fam in FamBack)
                {
                    GrupoFamiliar Famg = new GrupoFamiliar();
                    Famg.Usuario         = Fam.Usuario;
                    Famg.Cedula          = Fam.Cedula;
                    Famg.Nombres         = Fam.Nombres;
                    Famg.Apellidos       = Fam.Apellidos;
                    Famg.Genero          = Fam.Genero;
                    Famg.Parentesco      = Fam.Parentesco;
                    Famg.Edad            = Fam.Edad;
                    Famg.MenorEdad       = Fam.MenorEdad;
                    Famg.FechaNacimiento = Fam.FechaNacimiento;

                    ListFam.Add(Famg);
                }
                return(ListFam);
            }
            catch (Exception ex)
            {
                throw(ex);
            }
        }
Example #5
0
        public void EstablecerTitularDePagoVigenteDeFamilia(long IdFamilia, long IdGrupoFamiliar)
        {
            GrupoFamiliar _grupofamiliar = null;

            var grupofamiliar = (from gf in context.GruposFamiliares
                                 where gf.IdFamilia == IdFamilia &&
                                 gf.TipoGrupoFamiliar != TipoGrupoFamiliar.Menor
                                 select gf).ToList();

            foreach (var g in grupofamiliar)
            {
                g.TitularPagoVigente = false;
            }

            context.SaveChanges();

            _grupofamiliar = (from gf in context.GruposFamiliares
                              where gf.IdFamilia == IdFamilia &&
                              gf.Id == IdGrupoFamiliar
                              select gf).FirstOrDefault();

            _grupofamiliar.IdSesion = SessionManager.getSessionIdentifier();
            _grupofamiliar.FechaUltimaTransaccion = DateTime.Now;
            _grupofamiliar.FechaRegistro          = DateTime.Now;
            _grupofamiliar.EstadoRegistro         = TipoEstadoRegistro.VigenteRegistroModificado;
            _grupofamiliar.EstadoSincronizacion   = TipoEstadoSincronizacion.Pendiente;

            _grupofamiliar.TitularPagoVigente = true;

            context.SaveChanges();
        }
Example #6
0
        public IHttpActionResult CrearGrupoFamiliar(GrupoFamiliar Fam)
        {
            try
            {
                if (Fam.Edad < 18 && string.IsNullOrEmpty(Fam.FechaNacimiento.ToString()))
                {
                    return(NotFound());
                }
                else
                {
                    GrupoFamiliarBack Famg = new GrupoFamiliarBack();

                    Famg.Usuario         = Fam.Usuario;
                    Famg.Cedula          = Fam.Cedula;
                    Famg.Nombres         = Fam.Nombres;
                    Famg.Apellidos       = Fam.Apellidos;
                    Famg.Genero          = Fam.Genero;
                    Famg.Parentesco      = Fam.Parentesco;
                    Famg.Edad            = Fam.Edad;
                    Famg.MenorEdad       = Fam.MenorEdad;
                    Famg.FechaNacimiento = Fam.FechaNacimiento;

                    new Service().CrearGrupoFamiliar(Famg);

                    return(Ok());
                }
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
Example #7
0
        public void registrar(GrupoFamiliar t)
        {
            t.IdGrupoFamiliar = IdContador;

            IdContador++;

            todosLosFamiliares.Add(t);
        }
Example #8
0
        public GrupoFamiliar CrearGrupoFamiliar(Afiliado afiliado)
        {
            GrupoFamiliar apa = DbContext.Set <GrupoFamiliar>().Create();

            apa.Afiliado          = afiliado;
            apa.IdAfiliadoTitular = afiliado.IdAfiliado;
            return(apa);
        }
Example #9
0
        public GrupoFamiliar Recuperar(long Id)
        {
            GrupoFamiliar grupofamiliar = null;

            grupofamiliar = (from gf in context.GruposFamiliares
                             where gf.Id == Id
                             select gf).FirstOrDefault();

            return(grupofamiliar);
        }
Example #10
0
        public GrupoFamiliarAfiliado CrearGrupoFamiliarAfiliado(GrupoFamiliar grupoFamiliar, Afiliado afiliado)
        {
            GrupoFamiliarAfiliado apa = DbContext.Set <GrupoFamiliarAfiliado>().Create();

            apa.Afiliado          = afiliado;
            apa.GrupoFamiliar     = grupoFamiliar;
            apa.ParentescoI       = GrupoFamiliarAfiliado.Parentesco.Hijo;
            apa.IdAfiliadoTitular = grupoFamiliar.IdAfiliadoTitular;
            return(apa);
        }
Example #11
0
 public void actualizar(GrupoFamiliar t)
 {
     for (int i = 0; i < todosLosFamiliares.Count; i++)
     {
         if (todosLosFamiliares.ElementAt(i).IdGrupoFamiliar == t.IdGrupoFamiliar)
         {
             todosLosFamiliares[i] = t;
         }
     }
 }
Example #12
0
        public GrupoFamiliar RecuperarMadreDeFamilia(long IdFamilia)
        {
            GrupoFamiliar grupofamiliar = null;

            grupofamiliar = (from gf in context.GruposFamiliares
                             where gf.IdFamilia == IdFamilia &&
                             gf.TipoGrupoFamiliar == TipoGrupoFamiliar.Madre
                             select gf).FirstOrDefault();

            return(grupofamiliar);
        }
Example #13
0
        public GrupoFamiliar RecuperarTitularHabilitado(long IdFamilia)
        {
            GrupoFamiliar grupofamiliar = null;

            grupofamiliar = (from gf in context.GruposFamiliares
                             where gf.IdFamilia == IdFamilia &&
                             gf.TitularPagoVigente == true &&
                             (gf.TipoGrupoFamiliar == TipoGrupoFamiliar.Madre || gf.TipoGrupoFamiliar == TipoGrupoFamiliar.Tutor)
                             select gf).FirstOrDefault();

            return(grupofamiliar);
        }
        public void registrar(GrupoFamiliar t)
        {
            string query = string.Format("insert into grupo_familiar (dni, parentesco, fecha_nacimiento, discapacidad, empleado_id_empleado) values (\'{0}\', \'{1}\',\'{2}\',\'{3}\',{4});",
                                         t.Dni,
                                         t.Parentesco,
                                         t.FechaNacimiento,
                                         t.Discapacidad,
                                         t.IdEmpleado);

            db.ejectuarQuery(query);
            Console.WriteLine("Se guardo el grupo familiar");
        }
        public void actualizar(GrupoFamiliar t)
        {
            string query = string.Format("update grupo_familiar set dni = \'{0}\', parentesco=\'{1}\', fecha_nacimiento=\'{2}\', discapacidad=\'{3}\', empleado_id_empleado={4} where id_grupo_familiar = {5};",
                                         t.Dni,
                                         t.Parentesco,
                                         t.FechaNacimiento.ToShortDateString(),
                                         t.Discapacidad,
                                         t.IdEmpleado,
                                         t.IdGrupoFamiliar);

            db.ejectuarQuery(query);
        }
Example #16
0
        public void Crear(GrupoFamiliar grupofamiliar)
        {
            grupofamiliar.Id       = IdentifierGenerator.NewId();
            grupofamiliar.IdSesion = SessionManager.getSessionIdentifier();
            grupofamiliar.FechaUltimaTransaccion          = DateTime.Now;
            grupofamiliar.FechaRegistro                   = DateTime.Now;
            grupofamiliar.EstadoRegistro                  = TipoEstadoRegistro.VigenteNuevoRegistro;
            grupofamiliar.EstadoSincronizacion            = TipoEstadoSincronizacion.Pendiente;
            grupofamiliar.DescripcionEstadoSincronizacion = "";

            context.GruposFamiliares.Add(grupofamiliar);

            context.SaveChanges();
        }
Example #17
0
        public void Eliminar(long Id)
        {
            GrupoFamiliar grupofamiliar = null;

            grupofamiliar = (from gf in context.GruposFamiliares
                             where gf.Id == Id
                             select gf).FirstOrDefault();

            grupofamiliar.IdSesion = SessionManager.getSessionIdentifier();
            grupofamiliar.FechaUltimaTransaccion = DateTime.Now;
            grupofamiliar.FechaRegistro          = DateTime.Now;
            grupofamiliar.EstadoRegistro         = TipoEstadoRegistro.BorradoLogico;

            context.SaveChanges();
        }
        private GrupoFamiliar parse(List <Object> unRegistro)
        {
            int      idGrupoFamiliar = (int)unRegistro.ElementAt(0);
            string   dni             = (string)unRegistro.ElementAt(1);
            string   parentesco      = (string)unRegistro.ElementAt(2);
            DateTime fechaNacimiento = DateTime.Parse(unRegistro.ElementAt(3).ToString());
            bool     discapacidad    = Convert.ToBoolean(unRegistro.ElementAt(4));
            int      idEmpleado      = (int)unRegistro.ElementAt(5);

            GrupoFamiliar grupoFamiliar = new GrupoFamiliar(dni, parentesco, fechaNacimiento, discapacidad);

            grupoFamiliar.IdGrupoFamiliar = idGrupoFamiliar;
            grupoFamiliar.IdEmpleado      = idEmpleado;

            return(grupoFamiliar);
        }
Example #19
0
        private void VerCorresponsabilidadDeMenor(long IdMenor, TipoAccion TipoAccion)
        {
            ModeloGrupoFamiliar modelogrupofamiliar = new ModeloGrupoFamiliar();
            GrupoFamiliar       grupofamiliar       = new GrupoFamiliar();

            grupofamiliar = modelogrupofamiliar.RecuperarTitularHabilitado(IdSeleccionado);

            if (grupofamiliar != null)
            {
                this.Cursor = Cursors.Wait;
                frmCorresponsabilidadMenor objCorresponsabilidadMenorWindow = new frmCorresponsabilidadMenor();
                objCorresponsabilidadMenorWindow.IdFamilia      = IdSeleccionado;
                objCorresponsabilidadMenorWindow.IdSeleccionado = IdMenor;
                objCorresponsabilidadMenorWindow.TipoAccion     = TipoAccion;
                objCorresponsabilidadMenorWindow.Owner          = this;
                objCorresponsabilidadMenorWindow.ShowDialog();
                this.Cursor = Cursors.Arrow;
                objCorresponsabilidadMenorWindow = null;
            }
            else
            {
                MessageBox.Show("Se requiere especificar previamente titular de pago.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
Example #20
0
        public void Editar(long Id, GrupoFamiliar grupofamiliar)
        {
            GrupoFamiliar _grupofamiliar = null;

            _grupofamiliar = (from gf in context.GruposFamiliares
                              where gf.Id == Id
                              select gf).FirstOrDefault();

            _grupofamiliar.IdSesion = SessionManager.getSessionIdentifier();
            _grupofamiliar.FechaUltimaTransaccion = DateTime.Now;
            _grupofamiliar.FechaRegistro          = DateTime.Now;
            _grupofamiliar.EstadoRegistro         = TipoEstadoRegistro.VigenteRegistroModificado;
            _grupofamiliar.EstadoSincronizacion   = TipoEstadoSincronizacion.Pendiente;

            _grupofamiliar.IdFamilia          = grupofamiliar.IdFamilia;
            _grupofamiliar.IdMadre            = grupofamiliar.IdMadre;
            _grupofamiliar.IdMenor            = grupofamiliar.IdMenor;
            _grupofamiliar.IdTutor            = grupofamiliar.IdTutor;
            _grupofamiliar.IdTipoParentesco   = grupofamiliar.IdTipoParentesco;
            _grupofamiliar.TipoGrupoFamiliar  = grupofamiliar.TipoGrupoFamiliar;
            _grupofamiliar.TitularPagoVigente = grupofamiliar.TitularPagoVigente;

            context.SaveChanges();
        }
Example #21
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            CantidadDeControles = 12;

            ////this.lblDepartamento.Content = "";
            ////this.lblEstablecimiento.Content = "";

            ModeloMenor modelomenor = new ModeloMenor();
            Menor       menor       = new Menor();

            menor = modelomenor.Recuperar(IdSeleccionado);

            if (menor != null)
            {
                this.lblNombresMenor.Content         = menor.PrimerApellido + " " + menor.SegundoApellido + " " + menor.Nombres;
                this.lblFechaNacimientoMenor.Content = string.Format("{0:dd/MM/yyyy}", menor.FechaNacimiento);
            }
            else
            {
                this.lblNombresMenor.Content         = "";
                this.lblFechaNacimientoMenor.Content = "";
            }

            ModeloGrupoFamiliar modelogrupofamiliar = new ModeloGrupoFamiliar();

            _grupofamiliar      = modelogrupofamiliar.RecuperarTitularHabilitado(IdFamilia);
            _grupofamiliarmadre = modelogrupofamiliar.RecuperarMadreDeFamilia(IdFamilia);

            if (_grupofamiliar != null)
            {
                if (_grupofamiliar.TipoGrupoFamiliar == TipoGrupoFamiliar.Madre)
                {
                    ModeloMadre modelomadre = new ModeloMadre();
                    Madre       madre       = new Madre();

                    madre = modelomadre.Recuperar(_grupofamiliar.IdMadre.Value);
                    this.lblNombreTitular.Content = madre.NombreCompleto;

                    this.lblParentescoTitular.Content = "MADRE";
                }
                else if (_grupofamiliar.TipoGrupoFamiliar == TipoGrupoFamiliar.Tutor)
                {
                    ModeloTutor modelotutor = new ModeloTutor();
                    Tutor       tutor       = new Tutor();
                    tutor = modelotutor.Recuperar(_grupofamiliar.IdTutor.Value);
                    this.lblNombreTitular.Content = tutor.NombreCompleto;

                    ModeloTipoParentesco modelotipoparentesco = new ModeloTipoParentesco();
                    TipoParentesco       tipoparentesco       = new TipoParentesco();

                    tipoparentesco = modelotipoparentesco.Recuperar(_grupofamiliar.IdTipoParentesco.Value);
                    this.lblParentescoTitular.Content = tipoparentesco.Descripcion;
                }
                else
                {
                    this.lblNombreTitular.Content     = "";
                    this.lblParentescoTitular.Content = "";
                }
            }
            else
            {
                this.lblNombreTitular.Content     = "";
                this.lblParentescoTitular.Content = "";
            }

            ModeloCorresponsabilidadMenor modelocorresponsabilidadmenor = new ModeloCorresponsabilidadMenor();

            IdCorresponsabilidadMenor = modelocorresponsabilidadmenor.RecuperarLaUltimaCorresponsabilidadValidaDeMenor(IdSeleccionado);

            ValoresPorDefecto();

            if (IdCorresponsabilidadMenor > 0)
            {
                RecuperarCorresponsabilidadMenor();
            }
            else
            {
                this.txtCodigoFormulario.IsEnabled = true;
                this.dtpFechaInscripcion.IsEnabled = true;
                this.rdbNueva.IsEnabled            = true;
                this.rdbTransferencia.IsEnabled    = true;
                this.cmdGuardar.IsEnabled          = true;
            }

            if (TipoAccion == TipoAccion.Detalle)
            {
                this.txtCodigoFormulario.IsEnabled    = false;
                this.dtpFechaInscripcion.IsEnabled    = false;
                this.dtpFechaSalida.IsEnabled         = false;
                this.chkSalida.IsEnabled              = false;
                this.rdbCumplimiento.IsEnabled        = false;
                this.rdbFallecimiento.IsEnabled       = false;
                this.rdbIncumplimiento.IsEnabled      = false;
                this.rdbNueva.IsEnabled               = false;
                this.rdbTransferencia.IsEnabled       = false;
                this.rdbTransferenciaSalida.IsEnabled = false;
                this.txtAutorizado.IsEnabled          = false;
                this.txtCargo.IsEnabled               = false;
                this.cmdGuardar.IsEnabled             = false;
            }
        }
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            CantidadDeControles = 4;

            ////this.lblDepartamento.Content = "";
            ////this.lblEstablecimiento.Content = "";

            ModeloMadre modelomadre = new ModeloMadre();
            Madre       madre       = new Madre();

            madre = modelomadre.Recuperar(IdSeleccionado);

            if (madre != null)
            {
                this.lblNombresMadre.Content         = madre.NombreCompleto;
                this.lblFechaNacimientoMadre.Content = string.Format("{0:dd/MM/yyyy}", madre.FechaNacimiento);
            }
            else
            {
                this.lblNombresMadre.Content         = "";
                this.lblFechaNacimientoMadre.Content = "";
            }

            ModeloGrupoFamiliar modelogrupofamiliar = new ModeloGrupoFamiliar();

            _grupofamiliar = modelogrupofamiliar.RecuperarPorMadreDeFamilia(IdFamilia, IdSeleccionado);

            if (_grupofamiliar.TitularPagoVigente == true)
            {
                this.lblNombreTitular.Content     = this.lblNombresMadre.Content;
                this.lblParentesco.Content        = "";
                this.lblParentescoTitular.Content = "MADRE GESTANTE";
            }
            else
            {
                _grupofamiliar = modelogrupofamiliar.RecuperarTitularHabilitado(IdFamilia);

                if (_grupofamiliar != null)
                {
                    ModeloTutor modelotutor = new ModeloTutor();
                    Tutor       tutor       = new Tutor();
                    tutor = modelotutor.Recuperar(_grupofamiliar.IdTutor.Value);
                    this.lblNombreTitular.Content = tutor.NombreCompleto;

                    ModeloTipoParentesco modelotipoparentesco = new ModeloTipoParentesco();
                    TipoParentesco       tipoparentesco       = new TipoParentesco();

                    tipoparentesco = modelotipoparentesco.Recuperar(_grupofamiliar.IdTipoParentesco.Value);
                    this.lblParentescoTitular.Content = tipoparentesco.Descripcion;
                }
                else
                {
                    this.lblNombreTitular.Content     = "";
                    this.lblParentescoTitular.Content = "";
                }
            }

            ModeloCorresponsabilidadMadre modelocorresponsabilidadmadre = new ModeloCorresponsabilidadMadre();

            IdCorresponsabilidadMadre = modelocorresponsabilidadmadre.RecuperarLaUltimaCorresponsabilidadValidaDeMadre(IdSeleccionado);

            ValoresPorDefecto();

            if (IdCorresponsabilidadMadre > 0)
            {
                RecuperarCorresponsabilidadMadre();
            }
            else
            {
                this.txtCodigoFormulario.IsEnabled = true;
                this.dtpFechaFUM.IsEnabled         = true;
                this.dtpFechaInscripcion.IsEnabled = true;
                this.dtpFechaUltimoParto.IsEnabled = true;
                this.txtNumeroEmbarazo.IsEnabled   = true;
                this.chkARO.IsEnabled           = true;
                this.rdbNueva.IsEnabled         = true;
                this.rdbTransferencia.IsEnabled = true;
                this.cmdGuardar.IsEnabled       = true;
            }

            if (TipoAccion == TipoAccion.Detalle)
            {
                this.txtCodigoFormulario.IsEnabled = false;
                this.dtpFechaFUM.IsEnabled         = false;
                this.dtpFechaInscripcion.IsEnabled = false;
                this.dtpFechaSalida.IsEnabled      = false;
                this.dtpFechaUltimoParto.IsEnabled = false;
                this.txtNumeroEmbarazo.IsEnabled   = false;
                this.chkARO.IsEnabled                 = false;
                this.chkSalida.IsEnabled              = false;
                this.rdbAborto.IsEnabled              = false;
                this.rdbCumplimiento.IsEnabled        = false;
                this.rdbFallecimiento.IsEnabled       = false;
                this.rdbIncumplimiento.IsEnabled      = false;
                this.rdbNueva.IsEnabled               = false;
                this.rdbObitoFetal.IsEnabled          = false;
                this.rdbTransferencia.IsEnabled       = false;
                this.rdbTransferenciaSalida.IsEnabled = false;
                this.txtAutorizado.IsEnabled          = false;
                this.txtCargo.IsEnabled               = false;
                this.cmdGuardar.IsEnabled             = false;
            }
        }
Example #23
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            ControlPreliminar = false;

            SoporteCombo.cargarEnumerador(cboTipoDocumentoIdentidad, typeof(TipoDocumentoIdentidad));
            ModeloDepartamento modelodepartamento = new ModeloDepartamento();

            this.cboDepartamento.ItemsSource       = modelodepartamento.Listar();
            this.cboDepartamento.DisplayMemberPath = "Descripcion";
            this.cboDepartamento.SelectedValuePath = "Id";

            ModeloTipoParentesco modelotipoparentesco = new ModeloTipoParentesco();

            this.cboTipoParentesco.ItemsSource       = modelotipoparentesco.Listar();
            this.cboTipoParentesco.DisplayMemberPath = "Descripcion";
            this.cboTipoParentesco.SelectedValuePath = "Id";

            if (IdFamilia > 0)
            {
                ModeloFamilia modelofamilia = new ModeloFamilia();
                Familia       familia       = new Familia();

                familia = modelofamilia.Recuperar(IdFamilia);
                this.txtPaternoFamilia.Text = familia.PrimerApellido;
                this.txtMaternoFamilia.Text = familia.SegundoApellido;
            }

            if (IdSeleccionado == 0)
            {
                this.cboTipoDocumentoIdentidad.SelectedIndex = -1;
                this.dtpFechaNacimiento.SelectedDate         = DateTime.Today;
                this.cboDepartamento.SelectedIndex           = -1;

                this.cboTipoParentesco.SelectedIndex = -1;
            }
            else
            {
                ModeloTutor modelotutor = new ModeloTutor();

                _tutor = modelotutor.Recuperar(IdSeleccionado);
                txtDocumentoIdentidad.Text = _tutor.DocumentoIdentidad;
                switch (_tutor.TipoDocumentoIdentidad)
                {
                case TipoDocumentoIdentidad.CarnetIdentidad:
                    cboTipoDocumentoIdentidad.SelectedIndex = 0;
                    break;

                case TipoDocumentoIdentidad.CertificadoNacimiento:
                    cboTipoDocumentoIdentidad.SelectedIndex = 1;
                    break;

                case TipoDocumentoIdentidad.Pasaporte:
                    cboTipoDocumentoIdentidad.SelectedIndex = 2;
                    break;
                }
                txtPaterno.Text                 = _tutor.PrimerApellido;
                txtMaterno.Text                 = _tutor.SegundoApellido;
                txtConyuge.Text                 = _tutor.TercerApellido;
                txtNombres.Text                 = _tutor.Nombres;
                txtNombreCompleto.Text          = _tutor.NombreCompleto;
                dtpFechaNacimiento.SelectedDate = _tutor.FechaNacimiento;
                if (_tutor.Sexo == "F")
                {
                    rdbFemenino.IsChecked = true;
                }
                else if (_tutor.Sexo == "M")
                {
                    rdbMasculino.IsChecked = true;
                }
                if (_tutor.Defuncion == true)
                {
                    chkDefuncion.IsChecked = true;
                }
                txtLugarNacimiento.Text       = _tutor.LocalidadNacimiento;
                cboDepartamento.SelectedValue = _tutor.IdDepartamento;
                RecuperarProvincias(_tutor.IdDepartamento.ToString());
                cboProvincia.SelectedValue = _tutor.IdProvincia;
                RecuperarMunicipios(_tutor.IdProvincia.ToString());
                cboMunicipio.SelectedValue = _tutor.IdMunicipio;

                ModeloGrupoFamiliar modelogrupofamiliar = new ModeloGrupoFamiliar();
                _grupofamiliar = modelogrupofamiliar.RecuperarPorTutorDeFamilia(IdFamilia, IdSeleccionado);

                cboTipoParentesco.SelectedValue = _grupofamiliar.IdTipoParentesco;

                if (TipoAccion == TipoAccion.Detalle)
                {
                    cboTipoParentesco.IsEnabled         = false;
                    txtDocumentoIdentidad.IsEnabled     = false;
                    cboTipoDocumentoIdentidad.IsEnabled = false;
                    txtPaterno.IsEnabled         = false;
                    txtMaterno.IsEnabled         = false;
                    txtConyuge.IsEnabled         = false;
                    txtNombres.IsEnabled         = false;
                    dtpFechaNacimiento.IsEnabled = false;
                    rdbFemenino.IsEnabled        = false;
                    rdbMasculino.IsEnabled       = false;
                    chkDefuncion.IsEnabled       = false;
                    txtLugarNacimiento.IsEnabled = false;
                    cboDepartamento.IsEnabled    = false;
                    cboProvincia.IsEnabled       = false;
                    cboMunicipio.IsEnabled       = false;
                    cmdAceptar.IsEnabled         = false;
                }
            }
            ControlPreliminar = true;
            if ((TipoAccion == TipoAccion.Nuevo) || (TipoAccion == TipoAccion.Edicion))
            {
                this.cboTipoParentesco.Focus();
            }
        }
Example #24
0
        private void cmdAceptar_Click(object sender, RoutedEventArgs e)
        {
            ModeloGrupoFamiliar modelogrupofamiliar = new ModeloGrupoFamiliar();
            GrupoFamiliar       gf = new GrupoFamiliar();

            gf = modelogrupofamiliar.RecuperarTitularHabilitado(IdFamilia);
            bool ok  = false;
            bool OK  = false;
            int  OKM = 0;

            if (!(txtDocumentoIdentidad.Text.Length > 0))
            {
                MessageBox.Show("Se requiere especificar documento de identidad.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                ok = true;
            }
            else if ((Convert.ToInt64(cboTipoDocumentoIdentidad.SelectedIndex) < 0))
            {
                MessageBox.Show("Se requiere especificar tipo de documento de identidad.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                ok = true;
            }
            else if (!(txtPaterno.Text.Length > 0) && !(txtMaterno.Text.Length > 0))
            {
                MessageBox.Show("Se requiere especificar apellidos.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                ok = true;
            }
            else if (!(txtNombres.Text.Length > 0))
            {
                MessageBox.Show("Se requiere especificar nombre.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                ok = true;
            }
            else if (!(txtNombreCompleto.Text.Length > 0))
            {
                MessageBox.Show("Se requiere especificar nombre completo.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                ok = true;
            }
            else if ((Convert.ToInt64(cboDepartamento.SelectedIndex) < 0))
            {
                ok = true;
                MessageBox.Show("Se requiere especificar departamento.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            else if ((Convert.ToInt64(cboProvincia.SelectedIndex) < 0))
            {
                MessageBox.Show("Se requiere especificar provincia.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                ok = true;
            }
            else if ((Convert.ToInt64(cboMunicipio.SelectedIndex) < 0))
            {
                MessageBox.Show("Se requiere especificar municipio.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                ok = true;
            }
            else if (!(txtLugarNacimiento.Text.Length > 0))
            {
                MessageBox.Show("Se requiere especificar lugar de nacimiento.", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                ok = true;
            }

            if (ok == false)
            {
                if (txtPaterno.Text != txtMaternoFamilia.Text)
                {
                    if (MessageBox.Show("El apellido paterno de la madre no es igual al apellido materno de la familia. ¿Desea continua?", "Advertencia", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.No)
                    {
                        ok = true;
                    }
                }
            }

            if (gf == null)
            {
                if (ok == false)
                {
                    switch (MessageBox.Show("¿Desea guardar los datos correspondiente a este madre?", "Consulta", MessageBoxButton.YesNoCancel, MessageBoxImage.Question))
                    {
                    case MessageBoxResult.Yes:
                        OKM = 1;
                        break;

                    case MessageBoxResult.No:
                        OKM = 2;
                        break;

                    case MessageBoxResult.Cancel:
                        OKM = 3;
                        break;
                    }

                    if (OKM == 1)
                    {
                        DateTime FechitaDeNacimiento;
                        DateTime FechitaActual;

                        FechitaDeNacimiento = dtpFechaNacimiento.SelectedDate.Value;
                        FechitaActual       = DateTime.Now;
                        FechitaActual       = FechitaActual.AddYears(-16);

                        if (FechitaDeNacimiento > FechitaActual)
                        {
                            if (MessageBox.Show("La fecha de nacimiento de la madre es: " + string.Format("{0:dd/MM/yyyy}", FechitaDeNacimiento) + ", lo cual a la fecha determina que es menor de edad. ¿Desea registrar ahora un nuevo titular de pago para la familia?", "Advertencia", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
                            {
                                this.Cursor = Cursors.Wait;
                                frmTutor objTutorWindow = new frmTutor();
                                objTutorWindow.IdFamilia      = IdFamilia;
                                objTutorWindow.IdSeleccionado = 0;
                                objTutorWindow.TipoAccion     = TipoAccion.Nuevo;
                                objTutorWindow.Owner          = this;
                                objTutorWindow.ShowDialog();
                                this.Cursor = Cursors.Arrow;
                                if (objTutorWindow.Resultado == true)
                                {
                                    GrupoFamiliar grupofamiliar = new GrupoFamiliar();

                                    grupofamiliar = modelogrupofamiliar.RecuperarPorTutorDeFamilia(IdFamilia, objTutorWindow.IdSeleccionado);
                                    grupofamiliar.TitularPagoVigente = true;
                                    modelogrupofamiliar.Editar(grupofamiliar.Id, grupofamiliar);

                                    OK = true;
                                }
                                objTutorWindow = null;
                            }
                        }
                    }
                }
            }
            else
            {
                switch (MessageBox.Show("¿Desea guardar los datos correspondiente a este madre?", "Consulta", MessageBoxButton.YesNoCancel, MessageBoxImage.Question))
                {
                case MessageBoxResult.Yes:
                    OKM = 1;
                    break;

                case MessageBoxResult.No:
                    OKM = 2;
                    break;

                case MessageBoxResult.Cancel:
                    OKM = 3;
                    break;
                }
            }

            if (ok == false)
            {
                switch (OKM)
                {
                case 1:
                    ModeloMadre modelomadre = new ModeloMadre();

                    _madre.DocumentoIdentidad = txtDocumentoIdentidad.Text;
                    switch (cboTipoDocumentoIdentidad.SelectedIndex)
                    {
                    case 0:
                        _madre.TipoDocumentoIdentidad = TipoDocumentoIdentidad.CarnetIdentidad;
                        break;

                    case 1:
                        _madre.TipoDocumentoIdentidad = TipoDocumentoIdentidad.CertificadoNacimiento;
                        break;

                    case 2:
                        _madre.TipoDocumentoIdentidad = TipoDocumentoIdentidad.Pasaporte;
                        break;
                    }
                    _madre.PrimerApellido      = txtPaterno.Text;
                    _madre.SegundoApellido     = txtMaterno.Text;
                    _madre.TercerApellido      = txtConyuge.Text;
                    _madre.Nombres             = txtNombres.Text;
                    _madre.NombreCompleto      = txtNombreCompleto.Text;
                    _madre.FechaNacimiento     = dtpFechaNacimiento.SelectedDate.Value;
                    _madre.Defuncion           = (chkDefuncion.IsChecked == true) ? true : false;
                    _madre.Observaciones       = "";
                    _madre.IdDepartamento      = Convert.ToInt64(cboDepartamento.SelectedValue);
                    _madre.IdProvincia         = Convert.ToInt64(cboProvincia.SelectedValue);
                    _madre.IdMunicipio         = Convert.ToInt64(cboMunicipio.SelectedValue);
                    _madre.LocalidadNacimiento = txtLugarNacimiento.Text;

                    if (IdSeleccionado > 0)
                    {
                        modelomadre.Editar(IdSeleccionado, _madre);
                    }
                    else
                    {
                        modelomadre.Crear(_madre);
                        IdSeleccionado = _madre.Id;

                        _grupofamiliar.IdFamilia         = IdFamilia;
                        _grupofamiliar.IdMadre           = _madre.Id;
                        _grupofamiliar.TipoGrupoFamiliar = TipoGrupoFamiliar.Madre;
                        if (gf == null)
                        {
                            if (OK == false)
                            {
                                _grupofamiliar.TitularPagoVigente = true;
                            }
                        }

                        modelogrupofamiliar.Crear(_grupofamiliar);
                    }

                    Resultado = true;

                    this.Close();
                    break;

                case 3:
                    IdSeleccionado = 0;
                    Resultado      = false;
                    this.Close();
                    break;
                }
            }
        }