Example #1
0
        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();
        }
Example #2
0
        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);
                }
            }
        }
Example #6
0
        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;
            }
        }