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); }
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); } }
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); } }
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(); }
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); } }
public void registrar(GrupoFamiliar t) { t.IdGrupoFamiliar = IdContador; IdContador++; todosLosFamiliares.Add(t); }
public GrupoFamiliar CrearGrupoFamiliar(Afiliado afiliado) { GrupoFamiliar apa = DbContext.Set <GrupoFamiliar>().Create(); apa.Afiliado = afiliado; apa.IdAfiliadoTitular = afiliado.IdAfiliado; return(apa); }
public GrupoFamiliar Recuperar(long Id) { GrupoFamiliar grupofamiliar = null; grupofamiliar = (from gf in context.GruposFamiliares where gf.Id == Id select gf).FirstOrDefault(); return(grupofamiliar); }
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); }
public void actualizar(GrupoFamiliar t) { for (int i = 0; i < todosLosFamiliares.Count; i++) { if (todosLosFamiliares.ElementAt(i).IdGrupoFamiliar == t.IdGrupoFamiliar) { todosLosFamiliares[i] = t; } } }
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); }
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); }
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(); }
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); }
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); } }
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(); }
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; } }
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(); } }
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; } } }