public void Editar(long Id, ControlMadre controlmadre) { ControlMadre _controlmadre = null; _controlmadre = (from mc in context.ControlesMadre where mc.Id == Id select mc).FirstOrDefault(); _controlmadre.IdSesion = SessionManager.getSessionIdentifier(); _controlmadre.FechaUltimaTransaccion = DateTime.Now; _controlmadre.FechaRegistro = DateTime.Now; _controlmadre.EstadoRegistro = TipoEstadoRegistro.VigenteRegistroModificado; _controlmadre.EstadoSincronizacion = TipoEstadoSincronizacion.Pendiente; _controlmadre.IdCorresponsabilidadMadre = controlmadre.IdCorresponsabilidadMadre; _controlmadre.IdMedico = controlmadre.IdMedico; _controlmadre.IdMadre = controlmadre.IdMadre; _controlmadre.IdTutor = controlmadre.IdTutor; _controlmadre.IdTipoParentesco = controlmadre.IdTipoParentesco; _controlmadre.FechaProgramada = controlmadre.FechaProgramada; _controlmadre.FechaControl = controlmadre.FechaControl; _controlmadre.TallaCm = controlmadre.TallaCm; _controlmadre.PesoKg = controlmadre.PesoKg; _controlmadre.TipoControlMadre = controlmadre.TipoControlMadre; _controlmadre.NumeroControl = controlmadre.NumeroControl; _controlmadre.Observaciones = controlmadre.Observaciones; _controlmadre.EstadoPago = controlmadre.EstadoPago; _controlmadre.TipoBeneficiario = controlmadre.TipoBeneficiario; context.SaveChanges(); }
public void Crear(ControlMadre controlmadre) { controlmadre.Id = IdentifierGenerator.NewId(); controlmadre.IdSesion = SessionManager.getSessionIdentifier(); controlmadre.FechaUltimaTransaccion = DateTime.Now; controlmadre.FechaRegistro = DateTime.Now; controlmadre.EstadoRegistro = TipoEstadoRegistro.VigenteNuevoRegistro; controlmadre.EstadoSincronizacion = TipoEstadoSincronizacion.Pendiente; controlmadre.DescripcionEstadoSincronizacion = ""; context.ControlesMadre.Add(controlmadre); context.SaveChanges(); }
private void Window_Loaded(object sender, RoutedEventArgs e) { ModeloControlMadre modelocontrolmadre = new ModeloControlMadre(); controlmadre = modelocontrolmadre.Recuperar(IdSeleccionado); dtpFechaPrevista.SelectedDate = controlmadre.FechaProgramada; if (controlmadre.EstadoPago == TipoEstadoPago.NoAsignable) { this.chkDescartar.IsChecked = true; this.dtpFechaPrevista.IsEnabled = false; this.dtpFechaControl.SelectedDate = DateTime.Now; this.dtpFechaControl.IsEnabled = false; this.cboMedico.IsEnabled = false; } else { this.chkDescartar.IsChecked = false; this.dtpFechaPrevista.SelectedDate = controlmadre.FechaProgramada; this.dtpFechaControl.SelectedDate = controlmadre.FechaControl; } if (TipoAccion == TipoAccion.Detalle) { this.chkDescartar.IsEnabled = false; this.dtpFechaPrevista.IsEnabled = false; this.dtpFechaControl.IsEnabled = false; this.cboMedico.IsEnabled = false; this.cmdAceptar.IsEnabled = false; } }
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 cmdEditarControl_Click(object sender, RoutedEventArgs e) { Button Img = (Button)sender; if (Img.Tag != null) { Int64 Id = (Int64)Img.Tag; if (Id > 0) { ModeloControlMadre modelocontrolmadre = new ModeloControlMadre(); ControlMadre controlmadre = new ControlMadre(); controlmadre = modelocontrolmadre.Recuperar(Id); if (controlmadre.TipoControlMadre == TipoControlMadre.Parto) VerControlPartoMadre(Id, TipoAccion.Edicion); else if (controlmadre.TipoControlMadre == TipoControlMadre.PostParto) VerControlPostPartoMadre(Id, TipoAccion.Edicion); else if (controlmadre.TipoControlMadre == TipoControlMadre.Control) VerControlMadre(Id, TipoAccion.Edicion); } } }
private void Window_Loaded(object sender, RoutedEventArgs e) { if (TipoControl == TipoControl.Madre) { ModeloControlMadre modelocontrolmadre = new ModeloControlMadre(); controlmadre = modelocontrolmadre.Recuperar(IdSeleccionado); this.dtpFechaProgramada.SelectedDate = controlmadre.FechaProgramada; if (controlmadre.EstadoPago == TipoEstadoPago.NoAsignable) { this.chkDescartar.IsChecked = true; this.dtpFechaProgramada.IsEnabled = false; this.dtpFechaControl.SelectedDate = DateTime.Now; this.dtpFechaControl.IsEnabled = false; this.txtPeso.Text = "0"; this.txtTalla.Text = "0"; this.cboMedico.IsEnabled = false; } else { this.chkDescartar.IsChecked = false; this.txtPeso.Text = Convert.ToString(controlmadre.PesoKg); this.txtTalla.Text = Convert.ToString(controlmadre.TallaCm); this.dtpFechaControl.SelectedDate = controlmadre.FechaControl; } this.lblNumeroControl.Content = controlmadre.NumeroControl; } else if (TipoControl == TipoControl.Menor) { ModeloControlMenor modelocontrolmenor = new ModeloControlMenor(); controlmenor = modelocontrolmenor.Recuperar(IdSeleccionado); this.dtpFechaProgramada.SelectedDate = controlmenor.FechaProgramada; if (controlmenor.EstadoPago == TipoEstadoPago.NoAsignable) { this.chkDescartar.IsChecked = true; this.dtpFechaProgramada.IsEnabled = false; this.dtpFechaControl.SelectedDate = DateTime.Now; this.dtpFechaControl.IsEnabled = false; this.txtPeso.Text = "0"; this.txtTalla.Text = "0"; this.cboMedico.IsEnabled = false; } else { this.txtPeso.Text = Convert.ToString(controlmenor.PesoKg); this.txtTalla.Text = Convert.ToString(controlmenor.TallaCm); this.dtpFechaControl.SelectedDate = controlmenor.FechaControl; this.lblNumeroControl.Content = controlmenor.NumeroControl; } this.lblNumeroControl.Content = controlmenor.NumeroControl; } if (TipoAccion == TipoAccion.Detalle) { this.chkDescartar.IsEnabled = false; this.dtpFechaProgramada.IsEnabled = false; this.dtpFechaControl.IsEnabled = false; this.txtTalla.IsEnabled = false; this.txtPeso.IsEnabled = false; this.cboMedico.IsEnabled = false; this.cmdAceptar.IsEnabled = false; } }