示例#1
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;
            }
        }
 void RecuperarControlMenor()
 {
     ModeloControlMenor modelocontrolmenor = new ModeloControlMenor();
     this.grdControl.ItemsSource = modelocontrolmenor.ListarControlesDeCorresponsabilidadDeMenor(IdCorresponsabilidadMenor);
 }
示例#3
0
        private void cmdAceptar_Click(object sender, RoutedEventArgs e)
        {
            if (TipoControl == TipoControl.Madre)
            {
                ModeloControlMadre modelocontrolmadre = new ModeloControlMadre();

                controlmadre.IdTutor = IdTutor;
                controlmadre.IdTipoParentesco = IdTipoParentesco;

                if (this.chkDescartar.IsChecked == true)
                {
                    controlmadre.PesoKg = 0;
                    controlmadre.TallaCm = 0;
                    controlmadre.FechaControl = DateTime.Now;
                    controlmadre.EstadoPago = TipoEstadoPago.NoAsignable;
                }
                else
                {
                    controlmadre.FechaProgramada = this.dtpFechaProgramada.SelectedDate.Value;
                    controlmadre.PesoKg = Convert.ToSingle(this.txtPeso.Text);
                    controlmadre.TallaCm = Convert.ToInt32(this.txtTalla.Text);
                    controlmadre.FechaControl = this.dtpFechaControl.SelectedDate.Value;
                    controlmadre.EstadoPago = TipoEstadoPago.NoPagado;
                }

                modelocontrolmadre.Editar(IdSeleccionado, controlmadre);
            }
            else
            {
                ModeloControlMenor modelocontrolmenor = new ModeloControlMenor();

                controlmenor.IdMadre = IdMadre;
                controlmenor.IdTutor = IdTutor;
                controlmenor.IdTipoParentesco = IdTipoParentesco;

                if (this.chkDescartar.IsChecked == true)
                {
                    controlmenor.PesoKg = 0;
                    controlmenor.TallaCm = 0;
                    controlmenor.FechaControl = DateTime.Now;
                    controlmenor.EstadoPago = TipoEstadoPago.NoAsignable;
                }
                else
                {
                    controlmenor.FechaProgramada = this.dtpFechaProgramada.SelectedDate.Value;
                    controlmenor.PesoKg = Convert.ToSingle(this.txtPeso.Text);
                    controlmenor.TallaCm = Convert.ToInt32(this.txtTalla.Text);
                    controlmenor.FechaControl = this.dtpFechaControl.SelectedDate.Value;
                    controlmenor.EstadoPago = TipoEstadoPago.NoPagado;
                }

                modelocontrolmenor.Editar(IdSeleccionado, controlmenor);
            }

            Resultado = true;

            this.Close();
        }
        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);
                }
            }
        }