private void cmdGuardar_Click(object sender, RoutedEventArgs e) { ModeloCorresponsabilidadMenor modelocorresponsabilidadmenor = new ModeloCorresponsabilidadMenor(); CorresponsabilidadMenor corresponsabilidadmenor = new CorresponsabilidadMenor(); ModeloAsignacionMedico modeloAsignacionMedico = new ModeloAsignacionMedico(); bool ok = false; if (ok == false) { if (!(txtCodigoFormulario.Text.Length > 0)) { MessageBox.Show("Se requiere especificar número de formulario.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); ok = true; } } if (ok == false) { if (IdCorresponsabilidadMenor == 0) { corresponsabilidadmenor.IdEstablecimientoSalud = modeloAsignacionMedico.EstablecimientoDeSaludHabilitado(SessionManager.getCurrentSession().User.IdUserRelation).IdEstablecimientoSalud; if (rdbNueva.IsChecked == true) corresponsabilidadmenor.TipoInscripcionMenor = TipoInscripcion.Nueva; else if (rdbTransferencia.IsChecked == true) corresponsabilidadmenor.TipoInscripcionMenor = TipoInscripcion.Transferencia; corresponsabilidadmenor.FechaInscripcion = dtpFechaInscripcion.SelectedDate.Value; corresponsabilidadmenor.IdMenor = IdSeleccionado; if (_grupofamiliarmadre != null) corresponsabilidadmenor.IdMadre = _grupofamiliarmadre.IdMadre.Value; if (_grupofamiliar.TipoGrupoFamiliar == TipoGrupoFamiliar.Tutor) { corresponsabilidadmenor.IdTutor = _grupofamiliar.IdTutor.Value; corresponsabilidadmenor.IdTipoParentesco = _grupofamiliar.IdTipoParentesco.Value; } corresponsabilidadmenor.CodigoFormulario = txtCodigoFormulario.Text; corresponsabilidadmenor.FechaSalidaPrograma = dtpFechaSalida.SelectedDate.Value; corresponsabilidadmenor.TipoSalidaMenor = TipoSalidaMenor.EnProceso; corresponsabilidadmenor.Observaciones = ""; corresponsabilidadmenor.AutorizadoPor = txtAutorizado.Text; corresponsabilidadmenor.CargoAutorizador = txtCargo.Text; modelocorresponsabilidadmenor.Crear(corresponsabilidadmenor); IdCorresponsabilidadMenor = corresponsabilidadmenor.Id; ModeloControlMenor modelocontrolmenor = new ModeloControlMenor(); DateTime fechitaControles; fechitaControles = Convert.ToDateTime(lblFechaNacimientoMenor.Content); fechitaControles = fechitaControles.AddMonths(-1); for (int i = 0; i < CantidadDeControles; i++) { fechitaControles = fechitaControles.AddMonths(2); ControlMenor controlmenor = new ControlMenor(); controlmenor.IdCorresponsabilidadMenor = IdCorresponsabilidadMenor; controlmenor.IdEstablecimientoSalud = modeloAsignacionMedico.EstablecimientoDeSaludHabilitado(SessionManager.getCurrentSession().User.IdUserRelation).IdEstablecimientoSalud; controlmenor.IdMenor = IdSeleccionado; controlmenor.IdMedico = SessionManager.getCurrentSession().User.IdUserRelation; if (_grupofamiliarmadre != null) controlmenor.IdMadre = _grupofamiliarmadre.IdMadre.Value; if (_grupofamiliar.TipoGrupoFamiliar == TipoGrupoFamiliar.Tutor) { controlmenor.IdTutor = _grupofamiliar.IdTutor.Value; controlmenor.IdTipoParentesco = _grupofamiliar.IdTipoParentesco.Value; } controlmenor.FechaProgramada = fechitaControles; controlmenor.FechaControl = DateTime.Now; controlmenor.TallaCm = 0; controlmenor.PesoKg = 0; controlmenor.NumeroControl = i + 1; controlmenor.Observaciones = ""; controlmenor.EstadoPago = TipoEstadoPago.NoPagado; if (_grupofamiliar.TipoGrupoFamiliar == TipoGrupoFamiliar.Tutor) controlmenor.TipoBeneficiario = TipoBeneficiario.Tutor; else controlmenor.TipoBeneficiario = TipoBeneficiario.Madre; modelocontrolmenor.Crear(controlmenor); } this.txtCodigoFormulario.IsEnabled = false; this.dtpFechaInscripcion.IsEnabled = false; this.rdbNueva.IsEnabled = false; this.rdbTransferencia.IsEnabled = false; RecuperarControlMenor(); } else { corresponsabilidadmenor = modelocorresponsabilidadmenor.Recuperar(IdCorresponsabilidadMenor); if (_grupofamiliarmadre != null) corresponsabilidadmenor.IdMadre = _grupofamiliarmadre.IdMadre.Value; if (_grupofamiliar.TipoGrupoFamiliar == TipoGrupoFamiliar.Tutor) { corresponsabilidadmenor.IdTutor = _grupofamiliar.IdTutor.Value; corresponsabilidadmenor.IdTipoParentesco = _grupofamiliar.IdTipoParentesco.Value; } if (this.chkSalida.IsChecked == true) { corresponsabilidadmenor.FechaSalidaPrograma = this.dtpFechaSalida.SelectedDate.Value; if (this.rdbCumplimiento.IsChecked == true) corresponsabilidadmenor.TipoSalidaMenor = TipoSalidaMenor.Cumplimiento; else if (this.rdbFallecimiento.IsChecked == true) corresponsabilidadmenor.TipoSalidaMenor = TipoSalidaMenor.Fallecimiento; else if (this.rdbIncumplimiento.IsChecked == true) corresponsabilidadmenor.TipoSalidaMenor = TipoSalidaMenor.Incumplimiento; else if (this.rdbTransferenciaSalida.IsChecked == true) corresponsabilidadmenor.TipoSalidaMenor = TipoSalidaMenor.Transferencia; corresponsabilidadmenor.AutorizadoPor = this.txtAutorizado.Text; corresponsabilidadmenor.CargoAutorizador = this.txtCargo.Text; } else { corresponsabilidadmenor.FechaSalidaPrograma = DateTime.Now; corresponsabilidadmenor.TipoSalidaMenor = 0; corresponsabilidadmenor.AutorizadoPor = ""; corresponsabilidadmenor.CargoAutorizador = ""; } modelocorresponsabilidadmenor.Editar(IdCorresponsabilidadMenor, corresponsabilidadmenor); } } }