protected void grdPlanesActivos_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
 {
     if (LosPlanesActivos[e.NewSelectedIndex].FechaFin == null)
     {
         ElPlanAModificar         = LosPlanesActivos[e.NewSelectedIndex];
         pnlModificarPlan.Visible = true;
         List <string> lstTipo = new List <string>()
         {
             ElPlanAModificar.Tipo
         };
         ddlTipoPlanModificar.DataSource = lstTipo;
         ddlTipoPlanModificar.DataBind();
         ddlTipoPlanModificar.Enabled    = false;
         cboEvaluacionModificar.Checked  = ElPlanAModificar.Evaluacion;
         cboEvaluacionModificar.Enabled  = false;
         cboTratamientoModificar.Checked = ElPlanAModificar.Tratamiento;
         cboTratamientoModificar.Enabled = false;
         DateTime dFN = DateTime.Parse(ElPlanAModificar.FechaInicio);
         txtFechaInicioModificar.Text    = dFN.ToString("yyyy-MM-dd");
         txtFechaInicioModificar.Enabled = false;
     }
     else
     {
         ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: El Plan al que solicitar ingresar la fecha de vencimiento ya tiene una.')", true);
     }
 }
Exemplo n.º 2
0
        private void InitcboPlan()
        {
            cPlan  oPlan        = new cPlan();
            string strMessage   = string.Empty,
                   strCriteria  = string.Empty,
                   strplan_code = string.Empty;
            string strYear      = cboYear.SelectedValue;

            strplan_code = cboPlan_code.SelectedValue;
            int       i;
            DataSet   ds = new DataSet();
            DataTable dt = new DataTable();

            strCriteria = " and plan_year = '" + strYear + "'  and  c_active='Y' ";
            strCriteria = strCriteria + "  And budget_type ='" + this.BudgetType + "' ";
            if (oPlan.SP_SEL_PLAN(strCriteria, ref ds, ref strMessage))
            {
                dt = ds.Tables[0];
                cboPlan_code.Items.Clear();
                cboPlan_code.Items.Add(new ListItem("---- เลือกข้อมูลทั้งหมด ----", ""));
                for (i = 0; i <= dt.Rows.Count - 1; i++)
                {
                    cboPlan_code.Items.Add(new ListItem(dt.Rows[i]["plan_name"].ToString(), dt.Rows[i]["plan_code"].ToString()));
                }
                if (cboPlan_code.Items.FindByValue(strplan_code) != null)
                {
                    cboPlan_code.SelectedIndex = -1;
                    cboPlan_code.Items.FindByValue(strplan_code).Selected = true;
                }
            }
        }
Exemplo n.º 3
0
        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string strMessage   = string.Empty;
            string strCheck     = string.Empty;
            string strScript    = string.Empty;
            string strUpdatedBy = Session["username"].ToString();
            Label  lblplan_code = (Label)GridView1.Rows[e.RowIndex].FindControl("lblplan_code");
            cPlan  oPlan        = new cPlan();

            try
            {
                if (!oPlan.SP_DEL_PLAN(lblplan_code.Text, "N", strUpdatedBy, ref strMessage))
                {
                    lblError.Text = strMessage;
                }
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message.ToString();
            }
            finally
            {
                oPlan.Dispose();
            }
            BindGridView(0);
        }
Exemplo n.º 4
0
        public static bool Eliminar(cPlan parPlan)
        {
            bool bRetorno = true;

            try
            {
                var vConn = new SqlConnection(CadenaDeConexion);
                vConn.Open();

                SqlCommand cmd = new SqlCommand("Planes_Eliminar", vConn);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add(new SqlParameter("@PlanId", parPlan.Codigo));

                int iRtn = cmd.ExecuteNonQuery();

                if (iRtn <= 0)
                {
                    bRetorno = false;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(bRetorno);
        }
Exemplo n.º 5
0
        public static bool ModificarFechaVencimiento(cPlan parPlan)
        {
            bool bRetorno = true;

            try
            {
                var vConn = new SqlConnection(CadenaDeConexion);
                vConn.Open();

                SqlCommand cmd = new SqlCommand("Planes_ModificarFechaVencimiento", vConn);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add(new SqlParameter("@PlanId", parPlan.Codigo));
                cmd.Parameters.Add(new SqlParameter("@PlanFechaFin", parPlan.FechaFin));

                int iRtn = cmd.ExecuteNonQuery();
                if (iRtn <= 0)
                {
                    bRetorno = false;
                }
                if (vConn.State == ConnectionState.Open)
                {
                    vConn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(bRetorno);
        }
 protected void btnAgregarPlan_Click(object sender, EventArgs e)
 {
     if (!FaltanDatosPlan())
     {
         if (LosPlanes == null)
         {
             LosPlanes = new List <cPlan>();
         }
         cPlan unPlan = new cPlan();
         unPlan.Activo      = true;
         unPlan.Evaluacion  = cbEvaluacion.Checked;
         unPlan.Tratamiento = cbTratamiento.Checked;
         unPlan.Tipo        = ddlTipoPlanes.SelectedItem.Text;
         if (txtHasta.Text != string.Empty)
         {
             unPlan.FechaFin = txtHasta.Text;
         }
         if (txtDesde.Text != string.Empty)
         {
             unPlan.FechaInicio = txtDesde.Text;
         }
         LosPlanes.Add(unPlan);
         lblMensajePlan.Text = "Plan agregado correctamente al beneficiario";
         ActualizarGrdPlanes();
         LimpiarCamposPlan();
     }
     else
     {
         ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Faltan registrar datos para agregar el plan.')", true);
     }
 }
Exemplo n.º 7
0
        private void setData()
        {
            cPlan   oPlan = new cPlan();
            DataSet ds = new DataSet();
            string  strMessage = string.Empty, strCriteria = string.Empty;
            string  strplan_code   = string.Empty,
                    strplan_name   = string.Empty,
                    strYear        = string.Empty,
                    strC_active    = string.Empty,
                    strCreatedBy   = string.Empty,
                    strUpdatedBy   = string.Empty,
                    strCreatedDate = string.Empty,
                    strUpdatedDate = string.Empty;

            try
            {
                strCriteria = " and plan_code = '" + ViewState["plan_code"].ToString() + "' ";
                if (!oPlan.SP_SEL_PLAN(strCriteria, ref ds, ref strMessage))
                {
                    lblError.Text = strMessage;
                }
                else
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        #region get Data
                        strplan_code   = ds.Tables[0].Rows[0]["plan_code"].ToString();
                        strplan_name   = ds.Tables[0].Rows[0]["plan_name"].ToString();
                        strYear        = ds.Tables[0].Rows[0]["plan_year"].ToString();
                        strC_active    = ds.Tables[0].Rows[0]["c_active"].ToString();
                        strCreatedBy   = ds.Tables[0].Rows[0]["c_created_by"].ToString();
                        strUpdatedBy   = ds.Tables[0].Rows[0]["c_updated_by"].ToString();
                        strCreatedDate = ds.Tables[0].Rows[0]["d_created_date"].ToString();
                        strUpdatedDate = ds.Tables[0].Rows[0]["d_updated_date"].ToString();
                        #endregion

                        #region set Control
                        txtplan_code.Text = strplan_code;
                        txtplan_name.Text = strplan_name;
                        txtyear.Text      = strYear;
                        if (strC_active.Equals("Y"))
                        {
                            chkStatus.Checked = true;
                        }
                        else
                        {
                            chkStatus.Checked = false;
                        }
                        txtUpdatedBy.Text   = strUpdatedBy;
                        txtUpdatedDate.Text = strUpdatedDate;
                        #endregion
                    }
                }
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message.ToString();
            }
        }
Exemplo n.º 8
0
        public static List <cPlan> TraerActivosPorBeneficiario(cBeneficiario parBeneficiario)
        {
            List <cPlan> lstRetorno = new List <cPlan>();
            cPlan        unPlan;

            try
            {
                var vConn = new SqlConnection(CadenaDeConexion);
                vConn.Open();

                SqlCommand cmd = new SqlCommand("Planes_TraerActivosPorBeneficiario", vConn);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add(new SqlParameter("@BeneficiarioId", parBeneficiario.Codigo));

                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        unPlan = new cPlan();

                        unPlan.Codigo      = int.Parse(oReader["PlanId"].ToString());
                        unPlan.Tipo        = oReader["PlanTipo"].ToString();
                        unPlan.Tratamiento = bool.Parse(oReader["PlanTratamiento"].ToString());
                        unPlan.Evaluacion  = bool.Parse(oReader["PlanEvaluacion"].ToString());
                        unPlan.FechaInicio = oReader["PlanFechaInicio"].ToString();
                        string[] aSs = unPlan.FechaInicio.Split(' ');
                        unPlan.FechaInicio = aSs[0];
                        if (oReader["PlanFechaFin"] != DBNull.Value)
                        {
                            unPlan.FechaFin = oReader["PlanFechaFin"].ToString();
                            string[] aSa = unPlan.FechaFin.Split(' ');
                            unPlan.FechaFin = aSa[0];
                        }
                        unPlan.Activo = bool.Parse(oReader["PlanActivo"].ToString());
                        unPlan.Activo = bool.Parse(oReader["PlanActivo"].ToString());

                        lstRetorno.Add(unPlan);
                    }
                }
                vConn.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }


            return(lstRetorno);
        }
Exemplo n.º 9
0
        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            string strMessage   = string.Empty;
            string strCheck     = string.Empty;
            string strScript    = string.Empty;
            string strUpdatedBy = Session["username"].ToString();
            Label  lblplan_code = (Label)GridView1.Rows[e.RowIndex].FindControl("lblplan_code");
            cPlan  oPlan        = new cPlan();

            try
            {
                if (!oPlan.SP_DEL_PLAN(lblplan_code.Text, "N", strUpdatedBy, ref strMessage))
                {
                    if (strMessage.Contains("REFERENCE constraint"))
                    {
                        MsgBox("ไม่สามารถลบข้อมูลได้เนื่องจากมีการนำไปใช้ในระบบแล้ว");
                    }
                    else
                    {
                        lblError.Text = strMessage;
                    }
                }
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("REFERENCE constraint"))
                {
                    MsgBox("ไม่สามารถลบข้อมูลได้เนื่องจากมีการนำไปใช้ในระบบแล้ว");
                }
                else
                {
                    lblError.Text = ex.Message.ToString();
                }
            }
            finally
            {
                oPlan.Dispose();
            }
            BindGridView(0);
        }
 protected void btnAgregarPlan_Click(object sender, EventArgs e)
 {
     if (!FaltanDatosPlan())
     {
         if ((txtHasta.Text != string.Empty && (DateTime.Parse(txtDesde.Text) <= DateTime.Parse(txtHasta.Text))) || txtHasta.Text == string.Empty)
         {
             cPlan unPlan = new cPlan();
             unPlan.Activo      = true;
             unPlan.Evaluacion  = cbEvaluacion.Checked;
             unPlan.Tratamiento = cbTratamiento.Checked;
             unPlan.Tipo        = ddlTipos.SelectedItem.Text;
             unPlan.FechaInicio = txtDesde.Text;
             if (txtHasta.Text != string.Empty)
             {
                 unPlan.FechaFin = txtHasta.Text;
             }
             ElBeneficiario.lstPlanes = new List <cPlan>();
             ElBeneficiario.lstPlanes.Add(unPlan);
             if (dFachada.PlanAgregar(ElBeneficiario))
             {
                 lblMensajeAgregarPlan.Text = "Plan agregado correctamente al beneficiario";
                 LimpiarCamposPlan();
                 ActualizarTodo();
             }
             else
             {
                 ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: No se puedo agregar el plan.')", true);
             }
         }
         else
         {
             ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: La fecha de fin del plan debe ser mayor a la de inicio.')", true);
         }
     }
     else
     {
         ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Faltan ingresar datos para registrar el plan.')", true);
     }
 }
Exemplo n.º 11
0
        public void LoadPlan(Int64 PlanID)
        {
            cPlans ps = new cPlans();

            cPlan p = ps.GetSinglePlan(PlanID);

            this.txtPlanName.Text = p.PlanName;
            this.txtPlanID.Text   = p.PlanID.ToString();
            this.txtPlanDemo.Text = p.PlanRemark;

            this.txtPlanState.Text = cGlobalParas.ConvertName(p.PlanState);

            if (p.IsOverRun == true)
            {
                this.cboxIsRun.Checked = true;
            }
            else
            {
                this.cboxIsRun.Checked = false;
            }

            if (p.IsDisabled == true)
            {
                this.cboxIsDisabled.Checked = true;
            }
            else
            {
                this.cboxIsDisabled.Checked = false;
            }

            if (p.DisabledType == (int)cGlobalParas.PlanDisabledType.RunTime)
            {
                this.raNumber.Checked = true;
            }
            else if (p.DisabledType == (int)cGlobalParas.PlanDisabledType.RunDateTime)
            {
                this.raDateTime.Checked = true;
            }

            this.DisabledRunNum.Value   = p.DisabledTime;
            this.DisabledDateTime.Value = p.DisabledDateTime;

            ListViewItem litem;

            for (int i = 0; i < p.RunTasks.Count; i++)
            {
                litem      = new ListViewItem();
                litem.Text = cGlobalParas.ConvertName(p.RunTasks[i].RunTaskType);
                if (p.RunTasks[i].RunTaskType == (int)cGlobalParas.RunTaskType.DataTask)
                {
                    litem.SubItems.Add(cGlobalParas.ConvertName(int.Parse(p.RunTasks[i].RunTaskName)));
                }
                else
                {
                    litem.SubItems.Add(p.RunTasks[i].RunTaskName);
                }
                litem.SubItems.Add(p.RunTasks[i].RunTaskPara);

                this.listTask.Items.Add(litem);
            }

            this.EnabledDate.Value = DateTime.Parse(p.EnabledDateTime);

            switch (p.RunTaskPlanType)
            {
            case (int)cGlobalParas.RunTaskPlanType.Ones:
                this.raOneTime.Checked = true;
                this.RunOnceTime.Value = DateTime.Parse(p.RunOnesTime);
                break;

            case (int)cGlobalParas.RunTaskPlanType.DayOnes:
                this.raDay.Checked        = true;
                this.raRunones.Checked    = true;
                this.RunDayOnesTime.Value = DateTime.Parse(p.RunDayTime);
                break;

            case (int)cGlobalParas.RunTaskPlanType.DayTwice:
                this.raDay.Checked          = true;
                this.raRuntwice.Checked     = true;
                this.RunDayTwice1Time.Value = DateTime.Parse(p.RunAMTime);
                this.RunDayTwice2Time.Value = DateTime.Parse(p.RunPMTime);
                break;

            case (int)cGlobalParas.RunTaskPlanType.Weekly:
                this.raWeekly.Checked    = true;
                this.RunWeeklyTime.Value = DateTime.Parse(p.RunWeeklyTime);
                string rWeekly = p.RunWeekly;
                foreach (string sc in rWeekly.Split(','))
                {
                    string ss = sc.Trim();
                    switch (ss)
                    {
                    case "0":
                        this.cboxSunday.Checked = true;
                        break;

                    case "1":
                        this.cboxMonday.Checked = true;
                        break;

                    case "2":
                        this.cboxTuesday.Checked = true;
                        break;

                    case "3":
                        this.cboxWednesday.Checked = true;
                        break;

                    case "4":
                        this.cboxThursday.Checked = true;
                        break;

                    case "5":
                        this.cboxFriday.Checked = true;
                        break;

                    case "6":
                        this.cboxSunday.Checked = true;
                        break;

                    default:
                        break;
                    }
                }
                break;

            case (int)cGlobalParas.RunTaskPlanType.Custom:
                this.raCustom.Checked    = true;
                this.FirstRunTime.Value  = DateTime.Parse(p.FirstRunTime);
                this.udRunInterval.Value = decimal.Parse(p.RunInterval);
                break;
            }

            p  = null;
            ps = null;
        }
        protected void btnAgregarBeneficiario_Click(object sender, EventArgs e)
        {
            if (!FaltanDatosBeneficiario())
            {
                #region cargar beneficiario
                cBeneficiario unBeneficiario = new cBeneficiario();
                unBeneficiario.Nombres         = txtNombres.Text;
                unBeneficiario.Apellidos       = txtApellidos.Text;
                unBeneficiario.CI              = int.Parse(txtCi.Text);
                unBeneficiario.FechaNacimiento = txtFechaNac.Text;
                unBeneficiario.Domicilio       = txtDomicilio.Text;
                unBeneficiario.Telefono1       = txtTel1.Text;
                unBeneficiario.Telefono2       = txtTel2.Text;
                if (rblSexo.SelectedItem.Text == "Masculino")
                {
                    unBeneficiario.Sexo = "M";
                }
                else
                {
                    unBeneficiario.Sexo = "F";
                }
                if (cbPensionista.Checked)
                {
                    unBeneficiario.Atributario = "Pensionista";
                }
                else
                {
                    unBeneficiario.Atributario = txtAtributario.Text;
                }
                unBeneficiario.MotivoConsulta = txtMotivoConsulta.Text;
                unBeneficiario.Escolaridad    = txtEscolaridad.Text;
                unBeneficiario.Derivador      = txtDerivador.Text;
                unBeneficiario.Email          = txtEmail.Text;
                unBeneficiario.Estado         = false;
                #endregion
                if (dFachada.BeneficiarioTraerEspecificoCI(unBeneficiario) == null)
                {
                    #region cargar plan
                    cPlan unPlan = new cPlan();
                    unPlan.Activo            = false;
                    unPlan.Evaluacion        = cbEvaluacion.Checked;
                    unPlan.Tratamiento       = cbTratamiento.Checked;
                    unPlan.Tipo              = ddlTipoPlanes.SelectedItem.Text;
                    unPlan.FechaInicio       = txtDesde.Text;
                    unPlan.FechaFin          = txtHasta.Text;
                    unBeneficiario.lstPlanes = new List <cPlan>();
                    unBeneficiario.lstPlanes.Add(unPlan);
                    #endregion
                    bool b = dFachada.BeneficiarioAgregar(unBeneficiario);
                    if (b)
                    {
                        unBeneficiario.lstPlanes = dFachada.PlanTraerTodosPorBeneficiario(unBeneficiario);
                    }
                    if (txtDesde.Text != string.Empty || txtHasta.Text != string.Empty)
                    {
                        if (DateTime.Parse(txtDesde.Text) < DateTime.Parse(txtHasta.Text))
                        {
                            if (cbTratamiento.Checked == true || cbEvaluacion.Checked == true)
                            {
                                bool bSeleccionada = false;
                                for (int i = 0; i < cblEspecialidades.Items.Count; i++)
                                {
                                    if (cblEspecialidades.Items[i].Selected)
                                    {
                                        bSeleccionada = true;
                                    }
                                }

                                if (bSeleccionada)
                                {
                                    #region cargar lista de usuarios para las sesiones
                                    // AGREGAR ESPECIALISTAS DE LAS ESPECIALIDADES SELECCIONADAS
                                    List <cUsuario> lstUsuariosSesiones = new List <cUsuario>();
                                    cEspecialidad   unaEspecialidad;
                                    for (int i = 0; i < cblEspecialidades.Items.Count; i++)
                                    {
                                        if (cblEspecialidades.Items[i].Selected)
                                        {
                                            bSeleccionada          = true;
                                            unaEspecialidad        = new cEspecialidad();
                                            unaEspecialidad.Nombre = cblEspecialidades.Items[i].Value;
                                            lstUsuariosSesiones.Add(dFachada.UsuarioTraerPrimeroPorEspecialidad(unaEspecialidad));
                                        }
                                    }
                                    #endregion

                                    #region cargar primera sesion
                                    cSesion unaPrimeraSesion = new cSesion();
                                    unaPrimeraSesion.TipoSesion = cUtilidades.TipoSesion.Individual;
                                    unaPrimeraSesion.Fecha      = txtHasta.Text;
                                    if (rblLocalidad.SelectedIndex == 0)
                                    {
                                        unaPrimeraSesion.Centro = cUtilidades.Centro.JuanLacaze;
                                    }
                                    else
                                    {
                                        unaPrimeraSesion.Centro = cUtilidades.Centro.NuevaHelvecia;
                                    }

                                    unaPrimeraSesion.HoraInicio = "08:00";
                                    unaPrimeraSesion.HoraFin    = "08:45";
                                    cBeneficiarioSesion unBS = new cBeneficiarioSesion();
                                    unBS.Beneficiario = unBeneficiario;
                                    unBS.Plan         = unBeneficiario.lstPlanes[0];
                                    unBS.Estado       = cUtilidades.EstadoSesion.Asistio;
                                    unaPrimeraSesion.lstBeneficiarios = new List <cBeneficiarioSesion>();
                                    unaPrimeraSesion.lstBeneficiarios.Add(unBS);
                                    unaPrimeraSesion.Comentario  = string.Empty;
                                    unaPrimeraSesion.lstUsuarios = new List <cUsuario>();
                                    unaPrimeraSesion.lstUsuarios = lstUsuariosSesiones;
                                    #endregion

                                    #region cargar ultima sesion
                                    cSesion unaUltimaSesion = new cSesion();
                                    unaUltimaSesion.TipoSesion = cUtilidades.TipoSesion.Individual;
                                    unaUltimaSesion.Fecha      = txtHasta.Text;
                                    if (rblLocalidad.SelectedIndex == 0)
                                    {
                                        unaUltimaSesion.Centro = cUtilidades.Centro.JuanLacaze;
                                    }
                                    else
                                    {
                                        unaUltimaSesion.Centro = cUtilidades.Centro.NuevaHelvecia;
                                    }
                                    unaUltimaSesion.HoraInicio = "08:00";
                                    unaUltimaSesion.HoraFin    = "08:45";
                                    cBeneficiarioSesion unBS1 = new cBeneficiarioSesion();
                                    unBS1.Beneficiario = unBeneficiario;
                                    unBS1.Plan         = unBeneficiario.lstPlanes[0];
                                    unBS1.Estado       = cUtilidades.EstadoSesion.Asistio;
                                    unaUltimaSesion.lstBeneficiarios = new List <cBeneficiarioSesion>();
                                    unaUltimaSesion.lstBeneficiarios.Add(unBS1);
                                    unaUltimaSesion.Comentario  = string.Empty;
                                    unaUltimaSesion.lstUsuarios = new List <cUsuario>();
                                    unaUltimaSesion.lstUsuarios = lstUsuariosSesiones;
                                    #endregion

                                    #region cargar diagnostico
                                    unBeneficiario.lstDiagnosticos = new List <cDiagnosticoBeneficiario>();
                                    cDiagnosticoBeneficiario db;
                                    for (int i = 0; i < LosDiagnosticosAgregados.Count; i++)
                                    {
                                        db             = new cDiagnosticoBeneficiario();
                                        db.Diagnostico = LosDiagnosticosAgregados[i];
                                        db.Fecha       = unaUltimaSesion.Fecha;
                                        unBeneficiario.lstDiagnosticos.Add(db);
                                    }
                                    #endregion
                                    if (b && dFachada.SesionAgregar(unaPrimeraSesion) &&
                                        dFachada.SesionAgregar(unaUltimaSesion) &&
                                        dFachada.DiagnosticoAgregarDiagnosticoBeneficiario(unBeneficiario))
                                    {
                                        lblMensajeBeneficiario.Text = "Beneficiario pasivo agregado correctamente.";
                                        LimpiarCampos();
                                    }
                                    else
                                    {
                                        ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: No se pudo concretar el registro del beneficiario.')", true);
                                    }
                                }
                                else
                                {
                                    ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Debe seleccionar las si el beneficiario asistía a tratamiento y/o evaluación.')", true);
                                }
                            }
                            else
                            {
                                ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Debe seleccionar las especialidades a las que asistía el beneficiario.')", true);
                            }
                        }
                        else
                        {
                            ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: La fecha de la primera sesión es mayor a la fecha de la última sesión .')", true);
                        }
                    }
                    else
                    {
                        ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Debe seleccionar las fecha de la primera y última sesión del beneficiario.')", true);
                    }
                }
                else
                {
                    ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Ya existe un beneficiario en el sistema con esa CI.')", true);
                }
            }
            else
            {
                ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Faltan datos del beneficiario.')", true);
            }
        }
Exemplo n.º 13
0
 public static bool PlanEliminar(cPlan parPlan)
 {
     return(dPlan.Eliminar(parPlan));
 }
Exemplo n.º 14
0
        private void BindGridView(int nPageNo)
        {
            cPlan   oPlan        = new cPlan();
            DataSet ds           = new DataSet();
            string  strMessage   = string.Empty;
            string  strCriteria  = string.Empty;
            string  strplan_code = string.Empty;
            string  strplan_name = string.Empty;
            string  strActive    = string.Empty;
            string  strplan_year = string.Empty;

            strplan_code = txtplan_code.Text.Replace("'", "''").Trim();
            strplan_name = txtplan_name.Text.Replace("'", "''").Trim();
            strplan_year = cboYear.SelectedValue;
            if (!strplan_code.Equals("0"))
            {
                strCriteria = strCriteria + "  And  (plan_code like '%" + strplan_code + "%') ";
            }
            if (!strplan_name.Equals("0"))
            {
                strCriteria = strCriteria + "  And  (plan_name like '%" + strplan_name + "%')";
            }
            if (!strplan_year.Equals("0"))
            {
                strCriteria = strCriteria + "  And  (plan_year = '" + strplan_year + "') ";
            }
            if (RadioActive.Checked)
            {
                strCriteria = strCriteria + "  And  (c_active ='Y') ";
            }
            else if (RadioCancel.Checked)
            {
                strCriteria = strCriteria + "  And  (c_active ='N') ";
            }
            strCriteria = strCriteria + "  And budget_type ='" + this.BudgetType + "' ";
            try
            {
                if (!oPlan.SP_SEL_PLAN(strCriteria, ref ds, ref strMessage))
                {
                    lblError.Text = strMessage;
                }
                else
                {
                    try
                    {
                        GridView1.PageIndex           = nPageNo;
                        txthTotalRecord.Value         = ds.Tables[0].Rows.Count.ToString();
                        ds.Tables[0].DefaultView.Sort = ViewState["sort"] + " " + ViewState["direction"];
                        GridView1.DataSource          = ds.Tables[0];
                        GridView1.DataBind();
                    }
                    catch
                    {
                        GridView1.PageIndex           = 0;
                        txthTotalRecord.Value         = ds.Tables[0].Rows.Count.ToString();
                        ds.Tables[0].DefaultView.Sort = ViewState["sort"] + " " + ViewState["direction"];
                        GridView1.DataSource          = ds.Tables[0];
                        GridView1.DataBind();
                    }
                }
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message.ToString();
            }
            finally
            {
                //if (this.BudgetType == "R")
                //{
                //    foreach (Control c in Page.Controls)
                //    {
                //        base.SetLabel(c, "แผนงาน", "งานย่อย");
                //    }
                //}
                oPlan.Dispose();
                ds.Dispose();
                if (GridView1.Rows.Count > 0)
                {
                    GridView1.TopPagerRow.Visible = true;
                }
            }
        }
Exemplo n.º 15
0
 public static bool PlanModificarFechaVencimiento(cPlan parPlan)
 {
     return(dPlan.ModificarFechaVencimiento(parPlan));
 }
Exemplo n.º 16
0
        private void BindGridView()
        {
            cPlan   oplan        = new cPlan();
            DataSet ds           = new DataSet();
            string  strMessage   = string.Empty;
            string  strCriteria  = string.Empty;
            string  strplan_code = string.Empty;
            string  strplan_name = string.Empty;
            string  strScript    = string.Empty;
            string  strplan_year = string.Empty;

            strplan_code = txtplan_code.Text.Replace("'", "''").Trim();
            strplan_name = txtplan_name.Text.Replace("'", "''").Trim();
            strplan_year = txtplan_year.Text.Replace("'", "''").Trim();;
            if (!strplan_code.Equals(""))
            {
                strCriteria = strCriteria + "  And  (plan_code like '%" + strplan_code + "%') ";
            }
            if (!strplan_name.Equals(""))
            {
                strCriteria = strCriteria + "  And  (plan_name like '%" + strplan_name + "%')";
            }
            if (!strplan_year.Equals(""))
            {
                strCriteria = strCriteria + "  And  (plan_year = '" + strplan_year + "') ";
            }
            strCriteria = strCriteria + "  And  (c_active ='Y') ";
            try
            {
                if (oplan.SP_SEL_PLAN(strCriteria, ref ds, ref strMessage))
                {
                    if (ds.Tables[0].Rows.Count == 1)
                    {
                        strplan_code = ds.Tables[0].Rows[0]["plan_code"].ToString();
                        strplan_name = ds.Tables[0].Rows[0]["plan_name"].ToString();
                        if (!ViewState["show"].ToString().Equals("1"))
                        {
                            strScript = "window.parent.frames['iframeShow" + (int.Parse(ViewState["show"].ToString()) - 1) + "'].document.getElementById('" + ViewState["ctrl1"].ToString() + "').value='" + strplan_code + "';\n " +
                                        "window.parent.frames['iframeShow" + (int.Parse(ViewState["show"].ToString()) - 1) + "'].document.getElementById('" + ViewState["ctrl2"].ToString() + "').value='" + strplan_name + "';\n" +
                                        "ClosePopUp('" + ViewState["show"].ToString() + "');";
                        }
                        else
                        {
                            strScript = "window.parent.document.forms[0]." + ViewState["ctrl1"].ToString() + ".value='" + strplan_code + "';\n " +
                                        "window.parent.document.forms[0]." + ViewState["ctrl2"].ToString() + ".value='" + strplan_name + "';\n" +
                                        "ClosePopUp('" + ViewState["show"].ToString() + "');";
                        }
                        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "close", strScript, true);
                    }
                    else
                    {
                        ds.Tables[0].DefaultView.Sort = ViewState["sort"] + " " + ViewState["direction"];
                        GridView1.DataSource          = ds.Tables[0];
                        GridView1.DataBind();
                    }
                }
                else
                {
                    lblError.Text = strMessage;
                }
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message.ToString();
            }
            finally
            {
                oplan.Dispose();
                ds.Dispose();
            }
        }
Exemplo n.º 17
0
        private Int64  SaveTaskPlan()
        {
            cPlan NewPlan = new cPlan();

            Int64 Nid = GetNewID();

            if (Nid == 0)
            {
                throw new cSoukeyException(rm.GetString("Error21"));
            }

            NewPlan.PlanID     = Nid;
            NewPlan.PlanName   = this.txtPlanName.Text;
            NewPlan.PlanRemark = this.txtPlanDemo.Text;

            //系统自动判断当前任务的状态
            if (this.cboxIsDisabled.Checked == true)
            {
                if (this.raNumber.Checked == true)
                {
                    if (this.DisabledRunNum.Value == 1 && DateTime.Compare(DateTime.Now, this.RunOnceTime.Value) > 0)
                    {
                        NewPlan.PlanState = (int)cGlobalParas.PlanState.Disabled;
                    }
                    else
                    {
                        NewPlan.PlanState = (int)cGlobalParas.PlanState.Enabled;
                    }
                }
                else if (this.raDateTime.Checked == true)
                {
                    if (DateTime.Compare(DateTime.Now, this.DisabledDateTime.Value) < 0)
                    {
                        NewPlan.PlanState = (int)cGlobalParas.PlanState.Disabled;
                    }
                    else
                    {
                        NewPlan.PlanState = (int)cGlobalParas.PlanState.Enabled;
                    }
                }
            }
            else
            {
                NewPlan.PlanState = (int)cGlobalParas.PlanState.Enabled;
            }

            if (this.cboxIsRun.Checked == true)
            {
                NewPlan.IsOverRun = true;
            }
            else
            {
                NewPlan.IsOverRun = false;
            }

            if (this.cboxIsDisabled.Checked == true)
            {
                NewPlan.IsDisabled = true;
            }
            else
            {
                NewPlan.IsDisabled = false;
            }

            if (this.raNumber.Checked == true)
            {
                NewPlan.DisabledType = (int)cGlobalParas.PlanDisabledType.RunTime;
            }
            else if (this.raDateTime.Checked == true)
            {
                NewPlan.DisabledType = (int)cGlobalParas.PlanDisabledType.RunDateTime;
            }

            NewPlan.DisabledTime     = int.Parse(this.DisabledRunNum.Value.ToString());
            NewPlan.DisabledDateTime = this.DisabledDateTime.Value;

            cTaskPlan tp;

            for (int i = 0; i < this.listTask.Items.Count; i++)
            {
                tp             = new cTaskPlan();
                tp.RunTaskType = cGlobalParas.ConvertID(this.listTask.Items[i].Text);

                if (cGlobalParas.ConvertID(this.listTask.Items[i].Text) == (int)cGlobalParas.RunTaskType.DataTask)
                {
                    tp.RunTaskName = cGlobalParas.ConvertID(this.listTask.Items[i].SubItems[1].Text.ToString()).ToString();
                }
                else
                {
                    tp.RunTaskName = this.listTask.Items[i].SubItems[1].Text.ToString();
                }

                tp.RunTaskPara = this.listTask.Items[i].SubItems[2].Text.ToString();

                NewPlan.RunTasks.Add(tp);
            }

            if (this.raOneTime.Checked == true)
            {
                NewPlan.RunTaskPlanType = (int)cGlobalParas.RunTaskPlanType.Ones;
            }
            else if (this.raDay.Checked == true)
            {
                if (this.raRunones.Checked == true)
                {
                    NewPlan.RunTaskPlanType = (int)cGlobalParas.RunTaskPlanType.DayOnes;
                }
                else if (this.raRuntwice.Checked == true)
                {
                    NewPlan.RunTaskPlanType = (int)cGlobalParas.RunTaskPlanType.DayTwice;
                }
            }
            else if (this.raWeekly.Checked == true)
            {
                NewPlan.RunTaskPlanType = (int)cGlobalParas.RunTaskPlanType.Weekly;
            }
            else if (this.raCustom.Checked == true)
            {
                NewPlan.RunTaskPlanType = (int)cGlobalParas.RunTaskPlanType.Custom;
            }


            NewPlan.EnabledDateTime = this.EnabledDate.Value.ToLongDateString();
            NewPlan.RunOnesTime     = this.RunOnceTime.Value.ToString();
            NewPlan.RunDayTime      = this.RunDayOnesTime.Value.ToLongTimeString();
            NewPlan.RunAMTime       = this.RunDayTwice1Time.Value.ToLongTimeString();
            NewPlan.RunPMTime       = this.RunDayTwice2Time.Value.ToLongTimeString();
            NewPlan.RunWeeklyTime   = this.RunWeeklyTime.Value.ToLongTimeString();
            NewPlan.FirstRunTime    = this.FirstRunTime.Value.ToLongTimeString();
            NewPlan.RunInterval     = this.udRunInterval.Value.ToString();

            string runWeekly = "";

            if (this.cboxSunday.Checked == true)
            {
                runWeekly = "0";
            }
            if (this.cboxMonday.Checked == true)
            {
                runWeekly += ",1";
            }
            if (this.cboxTuesday.Checked == true)
            {
                runWeekly += ",2";
            }
            if (this.cboxWednesday.Checked == true)
            {
                runWeekly += ",3";
            }
            if (this.cboxThursday.Checked == true)
            {
                runWeekly += ",4";
            }
            if (this.cboxFriday.Checked == true)
            {
                runWeekly += ",5";
            }
            if (this.cboxSturday.Checked == true)
            {
                runWeekly += ",6";
            }

            NewPlan.RunWeekly = runWeekly;

            cPlans p = new cPlans();

            if (this.FormState == cGlobalParas.FormState.New)
            {
                p.InsertPlan(NewPlan);
            }
            else if (this.FormState == cGlobalParas.FormState.Edit)
            {
                p.EditPlan(NewPlan);
            }

            p = null;

            return(Nid);
        }
Exemplo n.º 18
0
        //加载计划,加载计划的时候需要对计划的状态进行维护
        private void IniCheckPlan()
        {
            try
            {
                cXmlIO xmlConfig = new cXmlIO(Program.getPrjPath() + "tasks\\plan\\plan.xml");

                DataView d = xmlConfig.GetData("descendant::Plans");

                if (d == null)
                {
                    return;
                }

                cPlan p;

                for (int i = 0; i < d.Count; i++)
                {
                    p = new cPlan();

                    if (int.Parse(d[i].Row["PlanState"].ToString()) == (int)cGlobalParas.PlanState.Enabled)
                    {
                        p.PlanID           = Int64.Parse(d[i].Row["ID"].ToString());
                        p.PlanName         = d[i].Row["PlanName"].ToString();
                        p.PlanState        = int.Parse(d[i].Row["PlanState"].ToString());
                        p.IsOverRun        = d[i].Row["IsOverRun"].ToString() == "True" ? true : false;
                        p.IsDisabled       = d[i].Row["IsDisabled"].ToString() == "True" ? true : false;
                        p.DisabledType     = int.Parse(d[i].Row["DisabledType"].ToString());
                        p.DisabledTime     = int.Parse(d[i].Row["DisabledTime"].ToString());
                        p.DisabledDateTime = DateTime.Parse(d[i].Row["DisabledDateTime"].ToString());
                        p.RunTaskPlanType  = int.Parse(d[i].Row["RunTaskPlanType"].ToString());
                        p.EnabledDateTime  = d[i].Row["EnabledDateTime"].ToString();
                        p.RunOnesTime      = d[i].Row["RunOnesTime"].ToString();
                        p.RunDayTime       = d[i].Row["RunDayTime"].ToString();
                        p.RunAMTime        = d[i].Row["RunAMTime"].ToString();
                        p.RunPMTime        = d[i].Row["RunPMTime"].ToString();
                        p.RunWeeklyTime    = d[i].Row["RunWeeklyTime"].ToString();
                        p.RunWeekly        = d[i].Row["RunWeekly"].ToString();
                        p.RunTimeCount     = d[i].Row["RunTimeCount"].ToString();
                        p.FirstRunTime     = d[i].Row["FirstRunTime"].ToString();
                        p.RunInterval      = d[i].Row["RunInterval"].ToString();

                        cTaskPlan tp;
                        DataView  t = d[i].CreateChildView("Plan_Tasks")[0].CreateChildView("Tasks_Task");

                        for (int j = 0; j < t.Count; j++)
                        {
                            tp             = new cTaskPlan();
                            tp.RunTaskType = int.Parse(t[j].Row["RunTaskType"].ToString());
                            tp.RunTaskName = t[j].Row["RunTaskName"].ToString();
                            tp.RunTaskPara = t[j].Row["RunTaskPara"].ToString();
                            p.RunTasks.Add(tp);
                        }

                        m_runTasks.Add(p);
                    }
                }

                p = null;

                xmlConfig = null;

                //自动维护计划状态
                AutoState();
            }
            catch (System.Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 19
0
        private bool saveData()
        {
            bool   blnResult    = false;
            bool   blnDup       = false;
            string strMessage   = string.Empty;
            string strplan_code = string.Empty,
                   strplan_year = string.Empty,
                   strplan_name = string.Empty,
                   strActive    = string.Empty,
                   strCreatedBy = string.Empty,
                   strUpdatedBy = string.Empty;
            string  strScript   = string.Empty;
            cPlan   oPlan       = new cPlan();
            DataSet ds          = new DataSet();

            try
            {
                #region set Data
                strplan_code = txtplan_code.Text.Trim();
                strplan_name = txtplan_name.Text;
                strplan_year = cboYear.SelectedItem.Value;
                if (chkStatus.Checked == true)
                {
                    strActive = "Y";
                }
                else
                {
                    strActive = "N";
                }
                strCreatedBy = Session["username"].ToString();
                strUpdatedBy = Session["username"].ToString();
                #endregion
                if (ViewState["mode"].ToString().ToLower().Equals("edit"))
                {
                    #region edit
                    if (!blnDup)
                    {
                        if (oPlan.SP_UPD_PLAN(strplan_code, strplan_year, strplan_name, strActive, strUpdatedBy, this.BudgetType, ref strMessage))
                        {
                            blnResult = true;
                        }
                        else
                        {
                            lblError.Text = strMessage.ToString();
                        }
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "frMainPage", strScript, true);
                    }
                    #endregion
                }
                else
                {
                    #region check dup
                    string strCheckDup = string.Empty;
                    strCheckDup = " and plan_name = '" + strplan_name.Trim() + "' and plan_year = '" + strplan_year + "' ";
                    if (!oPlan.SP_SEL_PLAN(strCheckDup, ref ds, ref strMessage))
                    {
                        lblError.Text = strMessage;
                    }
                    else
                    {
                        if (ds.Tables[0].Rows.Count > 0)
                        {
                            strScript =
                                "alert(\"ไม่สามารถเพิ่มข้อมูล เนื่องจากข้อมูล " + strplan_name.Trim() + " ปี " + strplan_year.Trim() + "  ซ้ำ\");\n";
                            blnDup = true;
                        }
                    }
                    #endregion
                    #region insert
                    if (!blnDup)
                    {
                        if (oPlan.SP_INS_PLAN(strplan_year, strplan_name, strActive, strCreatedBy, this.BudgetType, ref strMessage))
                        {
                            string strGetcode = " and plan_name = '" + strplan_name.Trim() + "' and plan_year = '" + strplan_year + "' ";
                            if (!oPlan.SP_SEL_PLAN(strGetcode, ref ds, ref strMessage))
                            {
                                lblError.Text = strMessage;
                            }
                            if (ds.Tables[0].Rows.Count > 0)
                            {
                                strplan_code = ds.Tables[0].Rows[0]["plan_code"].ToString();
                            }
                            ViewState["plan_code"] = strplan_code;
                            blnResult = true;
                        }
                        else
                        {
                            lblError.Text = strMessage.ToString();
                        }
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(Page, Page.GetType(), "frMainPage", strScript, true);
                    }
                    #endregion
                }
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message.ToString();
            }
            finally
            {
                oPlan.Dispose();
            }
            return(blnResult);
        }
Exemplo n.º 20
0
        private void setData()
        {
            cPlan   oPlan = new cPlan();
            DataSet ds = new DataSet();
            string  strMessage = string.Empty, strCriteria = string.Empty;
            string  strplan_code   = string.Empty,
                    strplan_name   = string.Empty,
                    strYear        = string.Empty,
                    strC_active    = string.Empty,
                    strCreatedBy   = string.Empty,
                    strUpdatedBy   = string.Empty,
                    strCreatedDate = string.Empty,
                    strUpdatedDate = string.Empty;

            try
            {
                strCriteria = " and plan_code = '" + ViewState["plan_code"].ToString() + "' ";
                if (!oPlan.SP_SEL_PLAN(strCriteria, ref ds, ref strMessage))
                {
                    lblError.Text = strMessage;
                }
                else
                {
                    if (ds.Tables[0].Rows.Count > 0)
                    {
                        #region get Data
                        strplan_code   = ds.Tables[0].Rows[0]["plan_code"].ToString();
                        strplan_name   = ds.Tables[0].Rows[0]["plan_name"].ToString();
                        strYear        = ds.Tables[0].Rows[0]["plan_year"].ToString();
                        strC_active    = ds.Tables[0].Rows[0]["c_active"].ToString();
                        strCreatedBy   = ds.Tables[0].Rows[0]["c_created_by"].ToString();
                        strUpdatedBy   = ds.Tables[0].Rows[0]["c_updated_by"].ToString();
                        strCreatedDate = ds.Tables[0].Rows[0]["d_created_date"].ToString();
                        strUpdatedDate = ds.Tables[0].Rows[0]["d_updated_date"].ToString();
                        #endregion

                        #region set Control
                        txtplan_code.Text = strplan_code;
                        txtplan_name.Text = strplan_name;
                        InitcboYear();
                        if (cboYear.Items.FindByValue(strYear) != null)
                        {
                            cboYear.SelectedIndex = -1;
                            cboYear.Items.FindByValue(strYear).Selected = true;
                        }
                        if (strC_active.Equals("Y"))
                        {
                            txtplan_name.ReadOnly = false;
                            txtplan_name.CssClass = "textbox";
                            chkStatus.Checked     = true;
                        }
                        else
                        {
                            txtplan_name.ReadOnly = true;
                            txtplan_name.CssClass = "textboxdis";
                            chkStatus.Checked     = false;
                        }
                        cboYear.Enabled     = false;
                        cboYear.CssClass    = "textboxdis";
                        txtUpdatedBy.Text   = strUpdatedBy;
                        txtUpdatedDate.Text = strUpdatedDate;
                        #endregion
                    }
                }
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message.ToString();
            }
        }
Exemplo n.º 21
0
        public static List <cBeneficiarioItinerario> TraerTodosPorItinerario(cItinerario parItinerario)
        {
            List <cBeneficiarioItinerario> lstRetorno = new List <cBeneficiarioItinerario>();
            cBeneficiarioItinerario        unBeneficiarioYPlan;
            cBeneficiario unBeneficiario;
            cPlan         unPlan;

            try
            {
                var vConn = new SqlConnection(CadenaDeConexion);
                vConn.Open();

                SqlCommand cmd = new SqlCommand("Beneficiarios_TraerPorItinerario", vConn);
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add(new SqlParameter("@ItinerarioId", parItinerario.Codigo));

                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        unBeneficiarioYPlan = new cBeneficiarioItinerario();

                        unBeneficiario                 = new cBeneficiario();
                        unBeneficiario.Codigo          = int.Parse(oReader["BeneficiarioId"].ToString());
                        unBeneficiario.Nombres         = oReader["BeneficiarioNombres"].ToString();
                        unBeneficiario.Apellidos       = oReader["BeneficiarioApellidos"].ToString();
                        unBeneficiario.CI              = int.Parse(oReader["BeneficiarioCI"].ToString());
                        unBeneficiario.Sexo            = oReader["BeneficiarioSexo"].ToString();
                        unBeneficiario.Telefono1       = oReader["BeneficiarioTelefono1"].ToString();
                        unBeneficiario.Telefono2       = oReader["BeneficiarioTelefono2"].ToString();
                        unBeneficiario.Domicilio       = oReader["BeneficiarioDomicilio"].ToString();
                        unBeneficiario.Email           = oReader["BeneficiarioEmail"].ToString();
                        unBeneficiario.FechaNacimiento = DateTime.Parse(oReader["BeneficiarioFechaNacimiento"].ToString()).ToShortDateString();
                        unBeneficiario.Atributario     = oReader["BeneficiarioAtributario"].ToString();
                        unBeneficiario.MotivoConsulta  = oReader["BeneficiarioMotivoConsulta"].ToString();
                        unBeneficiario.Escolaridad     = oReader["BeneficiarioEscolaridad"].ToString();
                        unBeneficiario.Derivador       = oReader["BeneficiarioDerivador"].ToString();
                        unBeneficiario.Estado          = bool.Parse(oReader["BeneficiarioEstado"].ToString());

                        unPlan = new cPlan();

                        unPlan.Codigo      = int.Parse(oReader["PlanId"].ToString());
                        unPlan.Tipo        = oReader["PlanTipo"].ToString();
                        unPlan.Tratamiento = bool.Parse(oReader["PlanTratamiento"].ToString());
                        unPlan.Evaluacion  = bool.Parse(oReader["PlanEvaluacion"].ToString());
                        unPlan.FechaInicio = DateTime.Parse(oReader["PlanFechaInicio"].ToString()).ToShortDateString();
                        if (oReader["PlanFechaFin"] != DBNull.Value)
                        {
                            unPlan.FechaFin = DateTime.Parse(oReader["PlanFechaFin"].ToString()).ToShortDateString();
                        }
                        unPlan.Activo = bool.Parse(oReader["PlanActivo"].ToString());

                        unBeneficiarioYPlan.Beneficiario = unBeneficiario;
                        unBeneficiarioYPlan.Plan         = unPlan;

                        lstRetorno.Add(unBeneficiarioYPlan);
                    }
                }
                if (vConn.State == ConnectionState.Open)
                {
                    vConn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstRetorno);
        }