private void cmdAceptar_Click(object sender, RoutedEventArgs e) { bool ok = false; if (!(txtPaterno.Text.Length > 0) && !(txtMaterno.Text.Length > 0)) { MessageBox.Show("Se requiere especificar apellidos de familia.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); ok = true; } else if (!(Convert.ToInt64(cboDepartamento.SelectedValue) >= 0)) { MessageBox.Show("Se requiere especificar departamento.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); ok = true; } else if (!(Convert.ToInt64(cboProvincia.SelectedValue) >= 0)) { MessageBox.Show("Se requiere especificar provincia.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); ok = true; } else if (!(Convert.ToInt64(cboMunicipio.SelectedValue) >= 0)) { MessageBox.Show("Se requiere especificar municipio.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); ok = true; } else if (!(txtLugar.Text.Length > 0)) { MessageBox.Show("Se requiere especificar lugar.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); ok = true; } if (ok == false) { switch (MessageBox.Show("¿Desea guardar los datos correspondiente a este familia?", "Consulta", MessageBoxButton.YesNoCancel, MessageBoxImage.Question)) { case MessageBoxResult.Yes: ModeloFamilia modelofamilia = new ModeloFamilia(); ModeloAsignacionMedico modeloAsignacionMedico = new ModeloAsignacionMedico(); _familia.IdEstablecimientoSalud = modeloAsignacionMedico.EstablecimientoDeSaludHabilitado(SessionManager.getCurrentSession().User.IdUserRelation).IdEstablecimientoSalud; _familia.FechaInscripcion = dtpFechaInscripcion.SelectedDate.Value; _familia.PrimerApellido = txtPaterno.Text; _familia.SegundoApellido = txtMaterno.Text; _familia.Observaciones = ""; _familia.IdDepartamento = Convert.ToInt64(cboDepartamento.SelectedValue); _familia.IdProvincia = Convert.ToInt64(cboProvincia.SelectedValue); _familia.IdMunicipio = Convert.ToInt64(cboMunicipio.SelectedValue); _familia.Localidad = txtLugar.Text; if (IdSeleccionado > 0) { modelofamilia.Editar(IdSeleccionado, _familia); } else { modelofamilia.Crear(_familia); } Id = _familia.Id; Resultado = true; this.Close(); break; case MessageBoxResult.Cancel: Id = 0; Resultado = false; this.Close(); break; } } }
private void cmdGuardar_Click(object sender, RoutedEventArgs e) { ModeloCorresponsabilidadMadre modelocorresponsabilidadmadre = new ModeloCorresponsabilidadMadre(); CorresponsabilidadMadre corresponsabilidadmadre = new CorresponsabilidadMadre(); 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 (chkSalida.IsChecked == true) { if ((this.rdbTransferenciaSalida.IsChecked == false) && (this.rdbObitoFetal.IsChecked == false) && (this.rdbIncumplimiento.IsChecked == false) && (this.rdbFallecimiento.IsChecked == false) && (this.rdbCumplimiento.IsChecked == false) && (this.rdbAborto.IsChecked == false)) { MessageBox.Show("Se requiere especificar causa.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); ok = true; } else if (!(txtAutorizado.Text.Length > 0)) { MessageBox.Show("Se requiere especificar autorizador.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); ok = true; } else if (!(txtCargo.Text.Length > 0)) { MessageBox.Show("Se requiere especificar cargo.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); ok = true; } } } if (ok == false) { if (IdCorresponsabilidadMadre == 0) { corresponsabilidadmadre.IdEstablecimientoSalud = modeloAsignacionMedico.EstablecimientoDeSaludHabilitado(SessionManager.getCurrentSession().User.IdUserRelation).IdEstablecimientoSalud; if (rdbNueva.IsChecked == true) { corresponsabilidadmadre.TipoInscripcionMadre = TipoInscripcion.Nueva; } else if (rdbTransferencia.IsChecked == true) { corresponsabilidadmadre.TipoInscripcionMadre = TipoInscripcion.Transferencia; } corresponsabilidadmadre.FechaInscripcion = this.dtpFechaInscripcion.SelectedDate.Value; corresponsabilidadmadre.IdMadre = IdSeleccionado; if (_grupofamiliar.TipoGrupoFamiliar == TipoGrupoFamiliar.Tutor) { corresponsabilidadmadre.IdTutor = _grupofamiliar.IdTutor.Value; corresponsabilidadmadre.IdTipoParentesco = _grupofamiliar.IdTipoParentesco.Value; } corresponsabilidadmadre.CodigoFormulario = this.txtCodigoFormulario.Text; corresponsabilidadmadre.FechaUltimaMenstruacion = this.dtpFechaFUM.SelectedDate.Value;; corresponsabilidadmadre.FechaUltimoParto = this.dtpFechaUltimoParto.SelectedDate.Value;; corresponsabilidadmadre.NumeroEmbarazo = Convert.ToInt32(this.txtNumeroEmbarazo.Text); corresponsabilidadmadre.ARO = (bool)this.chkARO.IsChecked; corresponsabilidadmadre.FechaSalidaPrograma = DateTime.Now; corresponsabilidadmadre.TipoSalidaMadre = TipoSalidaMadre.EnProceso; corresponsabilidadmadre.Observaciones = ""; corresponsabilidadmadre.AutorizadoPor = ""; corresponsabilidadmadre.CargoAutorizador = ""; modelocorresponsabilidadmadre.Crear(corresponsabilidadmadre); IdCorresponsabilidadMadre = corresponsabilidadmadre.Id; ModeloControlMadre modelocontrolmadre = new ModeloControlMadre(); DateTime fechitaControles; fechitaControles = dtpFechaFUM.SelectedDate.Value; fechitaControles = fechitaControles.AddMonths(-1); for (int i = 0; i < CantidadDeControles; i++) { fechitaControles = fechitaControles.AddMonths(2); ControlMadre controlmadre = new ControlMadre(); controlmadre.IdCorresponsabilidadMadre = IdCorresponsabilidadMadre; controlmadre.IdEstablecimientoSalud = modeloAsignacionMedico.EstablecimientoDeSaludHabilitado(SessionManager.getCurrentSession().User.IdUserRelation).IdEstablecimientoSalud; controlmadre.IdMedico = SessionManager.getCurrentSession().User.IdUserRelation; controlmadre.IdMadre = IdSeleccionado; if (_grupofamiliar.TipoGrupoFamiliar == TipoGrupoFamiliar.Tutor) { controlmadre.IdTutor = _grupofamiliar.IdTutor.Value; controlmadre.IdTipoParentesco = _grupofamiliar.IdTipoParentesco.Value; } controlmadre.FechaProgramada = fechitaControles; controlmadre.FechaControl = DateTime.Now; controlmadre.TallaCm = 0; controlmadre.PesoKg = 0; controlmadre.NumeroControl = i + 1; controlmadre.Observaciones = ""; controlmadre.EstadoPago = TipoEstadoPago.NoPagado; controlmadre.TipoControlMadre = TipoControlMadre.Control; if (_grupofamiliar.TipoGrupoFamiliar == TipoGrupoFamiliar.Madre) { controlmadre.TipoBeneficiario = TipoBeneficiario.Madre; } else { controlmadre.TipoBeneficiario = TipoBeneficiario.Tutor; } modelocontrolmadre.Crear(controlmadre); } for (int i = 0; i < 2; i++) { fechitaControles = fechitaControles.AddMonths(2); ControlMadre controlmadre = new ControlMadre(); controlmadre.IdCorresponsabilidadMadre = IdCorresponsabilidadMadre; controlmadre.IdEstablecimientoSalud = modeloAsignacionMedico.EstablecimientoDeSaludHabilitado(SessionManager.getCurrentSession().User.IdUserRelation).IdEstablecimientoSalud; controlmadre.IdMedico = SessionManager.getCurrentSession().User.IdUserRelation; controlmadre.IdMadre = IdSeleccionado; if (_grupofamiliar.TipoGrupoFamiliar == TipoGrupoFamiliar.Tutor) { controlmadre.IdTutor = _grupofamiliar.IdTutor.Value; controlmadre.IdTipoParentesco = _grupofamiliar.IdTipoParentesco.Value; } controlmadre.FechaProgramada = fechitaControles; controlmadre.FechaControl = DateTime.Now; controlmadre.TallaCm = 0; controlmadre.PesoKg = 0; controlmadre.NumeroControl = CantidadDeControles + i + 1; controlmadre.Observaciones = ""; if (i == 0) { controlmadre.EstadoPago = TipoEstadoPago.NoAplicable; controlmadre.TipoControlMadre = TipoControlMadre.Parto; } else { controlmadre.EstadoPago = TipoEstadoPago.NoPagado; controlmadre.TipoControlMadre = TipoControlMadre.PostParto; } if (_grupofamiliar.TipoGrupoFamiliar == TipoGrupoFamiliar.Madre) { controlmadre.TipoBeneficiario = TipoBeneficiario.Madre; } else { controlmadre.TipoBeneficiario = TipoBeneficiario.Tutor; } modelocontrolmadre.Crear(controlmadre); } this.txtCodigoFormulario.IsEnabled = false; this.dtpFechaInscripcion.IsEnabled = false; this.rdbNueva.IsEnabled = false; this.rdbTransferencia.IsEnabled = false; this.dtpFechaFUM.IsEnabled = false; this.dtpFechaUltimoParto.IsEnabled = false; this.txtNumeroEmbarazo.IsEnabled = false; this.chkARO.IsEnabled = false; RecuperarControlMadre(); } else { corresponsabilidadmadre = modelocorresponsabilidadmadre.Recuperar(IdCorresponsabilidadMadre); if (_grupofamiliar.TipoGrupoFamiliar == TipoGrupoFamiliar.Tutor) { corresponsabilidadmadre.IdTutor = _grupofamiliar.IdTutor.Value; corresponsabilidadmadre.IdTipoParentesco = _grupofamiliar.IdTipoParentesco.Value; } if (this.chkSalida.IsChecked == true) { corresponsabilidadmadre.FechaSalidaPrograma = this.dtpFechaSalida.SelectedDate.Value; if (this.rdbAborto.IsChecked == true) { corresponsabilidadmadre.TipoSalidaMadre = TipoSalidaMadre.Aborto; } else if (this.rdbCumplimiento.IsChecked == true) { corresponsabilidadmadre.TipoSalidaMadre = TipoSalidaMadre.Cumplimiento; } else if (this.rdbFallecimiento.IsChecked == true) { corresponsabilidadmadre.TipoSalidaMadre = TipoSalidaMadre.Fallecimiento; } else if (this.rdbIncumplimiento.IsChecked == true) { corresponsabilidadmadre.TipoSalidaMadre = TipoSalidaMadre.Incumplimiento; } else if (this.rdbObitoFetal.IsChecked == true) { corresponsabilidadmadre.TipoSalidaMadre = TipoSalidaMadre.ObitoFetal; } else if (this.rdbTransferenciaSalida.IsChecked == true) { corresponsabilidadmadre.TipoSalidaMadre = TipoSalidaMadre.Transferencia; } corresponsabilidadmadre.AutorizadoPor = this.txtAutorizado.Text; corresponsabilidadmadre.CargoAutorizador = this.txtCargo.Text; } else { corresponsabilidadmadre.FechaSalidaPrograma = DateTime.Now; corresponsabilidadmadre.TipoSalidaMadre = TipoSalidaMadre.EnProceso; corresponsabilidadmadre.AutorizadoPor = ""; corresponsabilidadmadre.CargoAutorizador = ""; } modelocorresponsabilidadmadre.Editar(IdCorresponsabilidadMadre, corresponsabilidadmadre); } } }
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); } } }