コード例 #1
0
        public static bool Inhabilitar(cBeneficiario parBeneficiario)
        {
            bool bRetorno = true;

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

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

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

                int iRtn = cmd.ExecuteNonQuery();

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

            return(bRetorno);
        }
コード例 #2
0
        protected void CargarGrillaPlanesSinFechaVencimiento()
        {
            List <cBeneficiario> lstBeneficiarios = new List <cBeneficiario>();
            List <cBeneficiario> lstBenConPlanes  = new List <cBeneficiario>();
            List <cBeneficiario> lstBeneficiariosConPlanesSinFechaVencimiento = new List <cBeneficiario>();

            lstBeneficiarios = dFachada.BeneficiarioTraerTodos();
            cBeneficiario unBeneficiario;

            for (int i = 0; i < lstBeneficiarios.Count; i++)
            {
                unBeneficiario           = new cBeneficiario();
                unBeneficiario           = lstBeneficiarios[i];
                unBeneficiario.lstPlanes = new List <cPlan>();
                unBeneficiario.lstPlanes = dFachada.PlanTraerActivosPorBeneficiario(unBeneficiario);
                lstBenConPlanes.Add(unBeneficiario);
            }
            for (int a = 0; a < lstBenConPlanes.Count; a++)
            {
                for (int b = 0; b < lstBenConPlanes[a].lstPlanes.Count; b++)
                {
                    if (lstBenConPlanes[a].lstPlanes[b].FechaFin == null)
                    {
                        lstBeneficiariosConPlanesSinFechaVencimiento.Add(lstBenConPlanes[a]);
                        break;
                        //si tiene varios planes se lista solo una vez el beneficiario
                    }
                }
            }
            LosBeneficiariosConPlanesSinFechaDeVencimiento             = lstBeneficiariosConPlanesSinFechaVencimiento;
            this.grdBeneficiariosConPlanSinFechaVencimiento.DataSource = lstBeneficiariosConPlanesSinFechaVencimiento;
            this.grdBeneficiariosConPlanSinFechaVencimiento.DataBind();
        }
コード例 #3
0
        public static List <string> TraerUltimosDiagnosticosPorBeneficiario(cBeneficiario parBeneficiario)
        {
            List <string> lstRetorno = new List <string>();
            string        sDiagnostico;

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

                SqlCommand cmd = new SqlCommand("DiagnosticosBeneficiarios_TraerDiagnosticosPorBeneficiarios", vConn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@idBeneficiario", parBeneficiario.Codigo));

                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        sDiagnostico = "";
                        sDiagnostico = oReader["DiagnosticoTipo"].ToString();
                        lstRetorno.Add(sDiagnostico);
                    }
                    vConn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstRetorno);
        }
コード例 #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         int iCantidadBeneficiarios = int.Parse(Request.QueryString["CantidadBeneficiarios"]);
         int iCantidadEspecialistas = int.Parse(Request.QueryString["CantidadEspecialistas"]);
         LosBeneficiariosAgregados = new List <cBeneficiario>();
         LosEspecialistasAgregados = new List <cUsuario>();
         cBeneficiario unBen;
         for (int i = 0; i < iCantidadBeneficiarios; i++)
         {
             unBen        = new cBeneficiario();
             unBen.Codigo = int.Parse(Request.QueryString["Beneficiario" + (i + 1).ToString()]);
             LosBeneficiariosAgregados.Add(dFachada.BeneficiarioTraerEspecifico(unBen));
         }
         cUsuario unUsu;
         for (int i = 0; i < iCantidadEspecialistas; i++)
         {
             unUsu        = new cUsuario();
             unUsu.Codigo = int.Parse(Request.QueryString["Usuario" + (i + 1).ToString()]);
             LosEspecialistasAgregados.Add(dFachada.UsuarioTraerEspecifico(unUsu));
         }
         CargarDdlTiposDeSesion();
         CargarDdlEspecialidades();
         CargarBeneficiarios();
         CargarBeneficiariosAgregados();
         CargarEspecialistas();
         CargarEspecialistasAgregados();
         CargarDdlHoras();
         ddlHasta.SelectedIndex = 2;
     }
 }
コード例 #5
0
        public static bool AgregarDiagnosticoBeneficiario(cBeneficiario parBeneficiario)
        {
            bool bRetorno = true;

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

                for (int i = 0; i < parBeneficiario.lstDiagnosticos.Count; i++)
                {
                    SqlCommand cmd = new SqlCommand("DiagnosticosBeneficiarios_Agregar", vConn);
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@idBeneficiario", parBeneficiario.Codigo));
                    cmd.Parameters.Add(new SqlParameter("@idDiagnostico", parBeneficiario.lstDiagnosticos[i].Diagnostico.Codigo));
                    cmd.Parameters.Add(new SqlParameter("@fecha", parBeneficiario.lstDiagnosticos[i].Fecha));
                    int iRtn = cmd.ExecuteNonQuery();
                    if (iRtn <= 0)
                    {
                        bRetorno = false;
                    }
                }
                if (vConn.State == ConnectionState.Open)
                {
                    vConn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(bRetorno);
        }
コード例 #6
0
 private void ActualizarDatos()
 {
     ElBeneficiario      = dFachada.BeneficiarioTraerEspecifico(ElBeneficiario);
     LosPlanesActivos    = dFachada.PlanTraerActivosPorBeneficiario(ElBeneficiario);
     LosPlanesInactivos  = dFachada.PlanTraerInactivosPorBeneficiario(ElBeneficiario);
     ddlTipos.DataSource = LosTipos;
     ddlTipos.DataBind();
 }
コード例 #7
0
        protected void btnAgregarBeneficiario_Click(object sender, EventArgs e)
        {
            if (!FaltanDatosBeneficiario())
            {
                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         = true;

                unBeneficiario.lstPlanes = LosPlanes;
                if (dFachada.BeneficiarioTraerEspecificoCI(unBeneficiario) != null)
                {
                    ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Ya existe un beneficiario en el sistema con esa CI.')", true);
                }
                else
                {
                    if (dFachada.BeneficiarioAgregar(unBeneficiario))
                    {
                        lblMensajeBeneficiario.Text = "Beneficiario agregado correctamente.";
                        ActualizarTodo();
                    }
                    else
                    {
                        ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: No se pudo concretar el registro del beneficiario.')", true);
                        ActualizarTodo();
                    }
                }
            }
            else
            {
                ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Faltaron completar datos para el registro.')", true);
            }
        }
コード例 #8
0
        protected void cargarDatos()
        {
            ElBeneficiario         = new cBeneficiario();
            ElBeneficiario.Codigo  = int.Parse(Request.QueryString["idBeneficiario"]);
            ElBeneficiario         = dFachada.BeneficiarioTraerEspecifico(ElBeneficiario);
            this.lblNombres.Text   = ElBeneficiario.Nombres.ToString();
            this.lblApellidos.Text = ElBeneficiario.Apellidos.ToString();
            this.lblCI.Text        = ElBeneficiario.CI.ToString();

            string[] aParts = ElBeneficiario.FechaNacimiento.Split(' ');

            this.lblFechaNac.Text = aParts[0];
            string sFecha = aParts[0];

            #region Hallar la edad cronológica edadAños, edadMeses, edadDias

            string[] aPartes = sFecha.Split('/');


            int iAño       = int.Parse(aPartes[2]);
            int iMes       = int.Parse(aPartes[1]);
            int iDia       = int.Parse(aPartes[0]);
            int iAñoActual = DateTime.Now.Year;
            int iMesActual = DateTime.Now.Month;
            int iDiaActual = DateTime.Now.Day;

            int iEdadAños = iAñoActual - iAño;
            int iEdadMeses;
            int iEdadDias;
            if (iMesActual >= iMes)
            {
                iEdadMeses = iMesActual - iMes;
            }
            else
            {
                iMesActual += 12;
                iEdadMeses  = iMesActual - iMes;
                iEdadAños  -= 1;
            }
            if (iDiaActual >= iDia)
            {
                iEdadDias = iDiaActual - iDia;
            }
            else
            {
                iDiaActual += 30;
                iEdadMeses -= 1;
                iEdadDias   = iDiaActual - iDia;
            }
            #endregion
            this.lblEdad.Text      = iEdadAños + " años y " + iEdadMeses + " meses";
            lblMotivoConsulta.Text = ElBeneficiario.MotivoConsulta.ToString();
            lblEscolaridad.Text    = ElBeneficiario.Escolaridad.ToString();
            lblEncuadre.Text       = dFachada.ItinerarioTraerEncuadrePorBeneficiario(ElBeneficiario);
        }
コード例 #9
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         LosHistorialDiagnosticos = new List <cDiagnosticoBeneficiario>();
         LosUltimosDiagnosticos   = new List <cDiagnosticoBeneficiario>();
         LosPlanesActivos         = new List <cPlan>();
         LosPlanesInactivos       = new List <cPlan>();
         SVentanaAnterior         = Request.QueryString["ventana"];
         ElBeneficiario           = new cBeneficiario();
         ElBeneficiario.Codigo    = int.Parse(Request.QueryString["BeneficiarioId"]);
         habilitarCampos(false);
         txtAtributario.Enabled      = false;
         this.pnlAgregarPlan.Visible = false;
         this.btnOcultar.Visible     = false;
         this.btnCancelar.Visible    = false;
         this.btnConfirmar.Visible   = false;
         ActualizarTodo();
         pnlModificarPlan.Visible = false;
         if (ElBeneficiario.Estado)
         {
             btnHabilitar.Visible   = false;
             btnInhabilitar.Visible = true;
         }
         else
         {
             btnHabilitar.Visible      = true;
             btnInhabilitar.Visible    = false;
             btnNuevoPlan.Visible      = false;
             btnAgregarInforme.Visible = false;
             btnModificar.Visible      = false;
         }
         if (vMiPerfil.ii == 1)
         {
             vMiPerfil.ii = 0;
             btnAgregarInforme.Visible  = false;
             btnModificar.Visible       = false;
             btnCancelar.Visible        = false;
             btnHabilitar.Visible       = false;
             btnInhabilitar.Visible     = false;
             btnConfirmar.Visible       = false;
             btnNuevoPlan.Visible       = false;
             btnOcultar.Visible         = false;
             lblPlanesActivos.Visible   = false;
             lblHistorialPlanes.Visible = false;
             grdPlanesActivos.Visible   = false;
             grdPlanesInactivos.Visible = false;
         }
     }
 }
コード例 #10
0
        public static List <cBeneficiario> TraerActivosPorEdad(int parDesde, int parHasta)
        {
            List <cBeneficiario> lstRetorno = new List <cBeneficiario>();
            cBeneficiario        unBeneficiario;

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

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

                cmd.Parameters.Add(new SqlParameter("@Desde", parDesde));
                cmd.Parameters.Add(new SqlParameter("@Hasta", parHasta));

                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        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());
                        lstRetorno.Add(unBeneficiario);
                    }
                }
                if (vConn.State == ConnectionState.Open)
                {
                    vConn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstRetorno);
        }
コード例 #11
0
        public static List <cItinerario> ItinerarioTraerTodosPorBeneficiario(cBeneficiario parBeneficiario)
        {
            List <cItinerario> lstItinerarios = dItinerario.TraerTodosPorBeneficiario(parBeneficiario);

            for (int i = 0; i < lstItinerarios.Count; i++)
            {
                lstItinerarios[i].lstEspecialistas = UsuarioTraerTodosPorItinerario(lstItinerarios[i]);
            }
            for (int i = 0; i < lstItinerarios.Count; i++)
            {
                lstItinerarios[i].lstBeneficiarios = BeneficiarioTraerTodosPorItinerario(lstItinerarios[i]);
            }
            return(lstItinerarios);
        }
コード例 #12
0
ファイル: pPlan.cs プロジェクト: briangeymonat/CAIDENSA
        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);
        }
コード例 #13
0
ファイル: pPlan.cs プロジェクト: briangeymonat/CAIDENSA
        public static bool Agregar(cBeneficiario parBeneficiario)
        {
            bool bRetorno = true;

            for (int i = 0; i < parBeneficiario.lstPlanes.Count; i++)
            {
                try
                {
                    var vConn = new SqlConnection(CadenaDeConexion);
                    vConn.Open();

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

                    cmd.Parameters.Add(new SqlParameter("@PlanTipo", parBeneficiario.lstPlanes[i].Tipo));
                    cmd.Parameters.Add(new SqlParameter("@PlanTratamiento", parBeneficiario.lstPlanes[i].Tratamiento));
                    cmd.Parameters.Add(new SqlParameter("@PlanEvaluacion", parBeneficiario.lstPlanes[i].Evaluacion));
                    if (parBeneficiario.lstPlanes[i].FechaInicio != "")
                    {
                        cmd.Parameters.Add(new SqlParameter("@PlanFechaInicio", parBeneficiario.lstPlanes[i].FechaInicio));
                    }
                    else
                    {
                        cmd.Parameters.Add(new SqlParameter("@PlanFechaInicio", null));
                    }
                    if (parBeneficiario.lstPlanes[i].FechaFin != "")
                    {
                        cmd.Parameters.Add(new SqlParameter("@PlanFechaFin", parBeneficiario.lstPlanes[i].FechaFin));
                    }

                    cmd.Parameters.Add(new SqlParameter("@PlanActivo", parBeneficiario.lstPlanes[i].Activo));
                    cmd.Parameters.Add(new SqlParameter("@BeneficiarioId", parBeneficiario.Codigo));

                    int iRtn = cmd.ExecuteNonQuery();

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


            return(bRetorno);
        }
コード例 #14
0
        public static cBeneficiario TraerEspecificoVerificarModificar(cBeneficiario parBeneficiario)
        {
            cBeneficiario unRetorno = null;

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

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

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

                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        unRetorno = new cBeneficiario();

                        unRetorno.Codigo          = int.Parse(oReader["BeneficiarioId"].ToString());
                        unRetorno.Nombres         = oReader["BeneficiarioNombres"].ToString();
                        unRetorno.Apellidos       = oReader["BeneficiarioApellidos"].ToString();
                        unRetorno.CI              = int.Parse(oReader["BeneficiarioCI"].ToString());
                        unRetorno.Sexo            = oReader["BeneficiarioSexo"].ToString();
                        unRetorno.Telefono1       = oReader["BeneficiarioTelefono1"].ToString();
                        unRetorno.Telefono2       = oReader["BeneficiarioTelefono2"].ToString();
                        unRetorno.Domicilio       = oReader["BeneficiarioDomicilio"].ToString();
                        unRetorno.Email           = oReader["BeneficiarioEmail"].ToString();
                        unRetorno.FechaNacimiento = oReader["BeneficiarioFechaNacimiento"].ToString();
                        string[] aSs = unRetorno.FechaNacimiento.Split(' ');
                        unRetorno.FechaNacimiento = aSs[0];
                        unRetorno.Atributario     = oReader["BeneficiarioAtributario"].ToString();
                        unRetorno.MotivoConsulta  = oReader["BeneficiarioMotivoConsulta"].ToString();
                        unRetorno.Escolaridad     = oReader["BeneficiarioEscolaridad"].ToString();
                        unRetorno.Derivador       = oReader["BeneficiarioDerivador"].ToString();
                        unRetorno.Estado          = bool.Parse(oReader["BeneficiarioEstado"].ToString());
                    }
                }
                vConn.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(unRetorno);
        }
コード例 #15
0
        public static List <cBeneficiario> TraerTodosConFiltros(string parConsulta)
        {
            List <cBeneficiario> lstRetorno = new List <cBeneficiario>();
            cBeneficiario        unBeneficiario;

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

                SqlCommand cmd = new SqlCommand(parConsulta, vConn);

                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        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());

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


            return(lstRetorno);
        }
コード例 #16
0
        public static bool Agregar(cBeneficiario parBeneficiario)
        {
            bool bRetorno = true;

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

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

                cmd.Parameters.Add(new SqlParameter("@BeneficiarioNombres", parBeneficiario.Nombres));
                cmd.Parameters.Add(new SqlParameter("@BeneficiarioApellidos", parBeneficiario.Apellidos));
                cmd.Parameters.Add(new SqlParameter("@BeneficiarioCI", parBeneficiario.CI));
                cmd.Parameters.Add(new SqlParameter("@BeneficiarioSexo", parBeneficiario.Sexo));
                cmd.Parameters.Add(new SqlParameter("@BeneficiarioDomicilio", parBeneficiario.Domicilio));
                cmd.Parameters.Add(new SqlParameter("@BeneficiarioTelefono1", parBeneficiario.Telefono1));
                cmd.Parameters.Add(new SqlParameter("@BeneficiarioTelefono2", parBeneficiario.Telefono2));
                cmd.Parameters.Add(new SqlParameter("@BeneficiarioEmail", parBeneficiario.Email));
                cmd.Parameters.Add(new SqlParameter("@BeneficiarioFechaNacimiento", parBeneficiario.FechaNacimiento));
                cmd.Parameters.Add(new SqlParameter("@BeneficiarioAtributario", parBeneficiario.Atributario));
                cmd.Parameters.Add(new SqlParameter("@BeneficiarioMotivoConsulta", parBeneficiario.MotivoConsulta));
                cmd.Parameters.Add(new SqlParameter("@BeneficiarioEscolaridad", parBeneficiario.Escolaridad));
                cmd.Parameters.Add(new SqlParameter("@BeneficiarioDerivador", parBeneficiario.Derivador));
                cmd.Parameters.Add(new SqlParameter("@BeneficiarioEstado", parBeneficiario.Estado));

                int iRtn = cmd.ExecuteNonQuery();

                if (iRtn <= 0)
                {
                    bRetorno = false;
                }
                if (vConn.State == ConnectionState.Open)
                {
                    vConn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(bRetorno);
        }
コード例 #17
0
        protected void CargarGrillaPlanesPorVencerse()
        {
            DateTime fechaActual = DateTime.Now;

            List <cBeneficiario> lstBeneficiarios = new List <cBeneficiario>();
            List <cBeneficiario> lstBenConPlanes  = new List <cBeneficiario>();
            List <cBeneficiario> lstBeneficiariosConPlanesAVencerse = new List <cBeneficiario>();

            lstBeneficiarios = dFachada.BeneficiarioTraerTodos();
            cBeneficiario unBeneficiario;

            for (int i = 0; i < lstBeneficiarios.Count; i++)
            {
                unBeneficiario           = new cBeneficiario();
                unBeneficiario           = lstBeneficiarios[i];
                unBeneficiario.lstPlanes = new List <cPlan>();
                unBeneficiario.lstPlanes = dFachada.PlanTraerActivosPorBeneficiario(unBeneficiario);
                lstBenConPlanes.Add(unBeneficiario);
            }
            for (int a = 0; a < lstBenConPlanes.Count; a++)
            {
                for (int b = 0; b < lstBenConPlanes[a].lstPlanes.Count; b++)
                {
                    if (lstBenConPlanes[a].lstPlanes[b].FechaFin != null)
                    {
                        DateTime dFecha = new DateTime();
                        dFecha = DateTime.Parse(lstBenConPlanes[a].lstPlanes[b].FechaFin);
                        TimeSpan tsD   = dFecha - fechaActual;
                        Double   douTd = tsD.TotalDays;
                        if (douTd < 185)
                        {
                            lstBeneficiariosConPlanesAVencerse.Add(lstBenConPlanes[a]);
                            break;
                            //si tiene varios planes se lista solo una vez el beneficiario
                        }
                    }
                }
            }
            LosBeneficiariosConPlanesPorVencerse = lstBeneficiariosConPlanesAVencerse;
            grdPlanesPorVencerse.DataSource      = lstBeneficiariosConPlanesAVencerse;
            grdPlanesPorVencerse.DataBind();
        }
コード例 #18
0
        public static bool BeneficiarioAgregar(cBeneficiario parBeneficiario)
        {
            cBeneficiario unBeneficiario = null;

            if (dBeneficiario.Agregar(parBeneficiario))
            {
                unBeneficiario = BeneficiarioTraerEspecificoCI(parBeneficiario);
            }
            if (unBeneficiario != null)
            {
                parBeneficiario.Codigo = unBeneficiario.Codigo;
                if (parBeneficiario.lstPlanes != null)
                {
                    PlanAgregar(parBeneficiario);
                }

                return(true);
            }
            return(false);
        }
コード例 #19
0
        public static string CentroPreferencia(cBeneficiario parBeneficiario)
        {
            string sRetorno = "";

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

                SqlCommand cmd = new SqlCommand("Beneficiarios_CentroPreferencia", vConn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@idBeneficiario", parBeneficiario.Codigo));

                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        int i  = int.Parse(oReader["Juan Lacaze"].ToString());
                        int iJ = int.Parse(oReader["Nueva Helvecia"].ToString());
                        if (i >= iJ)
                        {
                            sRetorno = "Juan Lacaze";
                        }
                        else
                        {
                            sRetorno = "Nueva Helvecia";
                        }
                    }
                }
                vConn.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(sRetorno);
        }
コード例 #20
0
 protected void CargarGrillaSesionesConObservacionesRealizadas()
 {
     if (txtDesde.Text != string.Empty && txtHasta.Text != string.Empty &&
         DateTime.Parse(txtDesde.Text) > DateTime.Parse(txtHasta.Text))
     {
         ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: La fecha Desde: debe ser menor a la fecha Hasta:')", true);
     }
     else
     {
         string sConsulta = "SELECT distinct S.* FROM UsuariosSesiones us " +
                            "join Sesiones S on us.SesionId = S.SesionId " +
                            "join BeneficiariosSesiones bs on bs.SesionId = S.SesionId";
         List <string> lstCondiciones = new List <string>()
         {
             " WHERE"
         };
         lstCondiciones.Add(string.Format(" us.UsuarioId={0} and us.UsuariosSesionesObservacion  is not NULL and us.UsuariosSesionesObservacion <> ''", vMiPerfil.U.Codigo));
         //Beneficiario
         if (ddlBeneficiario.SelectedIndex != 0)
         {
             cBeneficiario unBeneficiario = LosBeneficiarios[ddlBeneficiario.SelectedIndex - 1];
             int           iCodigo        = unBeneficiario.Codigo;
             lstCondiciones.Add(string.Format(" and bs.BeneficiarioId={0}", iCodigo));
         }
         //Fecha
         if (txtDesde.Text != string.Empty && txtHasta.Text != string.Empty)
         {
             lstCondiciones.Add(string.Format(" and s.SesionFecha between '{0}' and '{1}'", txtDesde.Text, txtHasta.Text));
         }
         for (int i = 0; i < lstCondiciones.Count; i++)
         {
             sConsulta += lstCondiciones[i];
         }
         grdSesionesObservacionesRealizadas.DataSource = dFachada.SesionTraerTodasPorEspecialistaConFiltros(sConsulta);
         grdSesionesObservacionesRealizadas.DataBind();
     }
 }
コード例 #21
0
 public static List <string> TraerAsistenciasDeBeneficiarioPorMes(cBeneficiario parBeneficiario, string parAno, string parMes)
 {
     return(pSesion.TraerAsistenciasDeBeneficiarioPorMes(parBeneficiario, parAno, parMes));
 }
コード例 #22
0
 public static bool AgregarDiagnosticoBeneficiario(cBeneficiario parBeneficiario)
 {
     return(pDiagnostico.AgregarDiagnosticoBeneficiario(parBeneficiario));
 }
コード例 #23
0
 public static List <cDiagnosticoBeneficiario> TraerTodosDiagnosticosPorBeneficiario(cBeneficiario parBeneficiario)
 {
     return(pDiagnostico.TraerTodosDiagnosticosPorBeneficiario(parBeneficiario));
 }
コード例 #24
0
 public static List <string> TraerUltimosDiagnosticosPorBeneficiario(cBeneficiario parBeneficiario)
 {
     return(pDiagnostico.TraerUltimosDiagnosticosPorBeneficiario(parBeneficiario));
 }
コード例 #25
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);
        }
コード例 #26
0
        public static string TraerEncuadrePorBeneficiario(cBeneficiario parBeneficiario)
        {
            List <string> lstEspecialidades = new List <string>();
            string        sRetorno          = "";
            string        s = "";
            int           i = 0;

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

                SqlCommand cmd = new SqlCommand("Itinerario_TraerEncuadrePorBeneficiario", vConn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@idBeneficiario", parBeneficiario.Codigo));

                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        s  = "";
                        i += int.Parse(oReader["cantidad"].ToString());
                        s  = oReader["EspecialidadNombre"].ToString();
                        lstEspecialidades.Add(s);
                    }
                }
                if (i == 0)
                {
                    sRetorno = "No tiene abordaje";
                }
                else
                {
                    sRetorno = "Abordaje ";
                    for (int j = 0; j < lstEspecialidades.Count; j++)
                    {
                        if (j == 0)
                        {
                            if (lstEspecialidades[j] == "Psicologia")
                            {
                                sRetorno = sRetorno + "psicológico";
                            }
                            if (lstEspecialidades[j] == "Pedadogia")
                            {
                                sRetorno = sRetorno + "pedagógico";
                            }
                            if (lstEspecialidades[j] == "Fisioterapia")
                            {
                                sRetorno = sRetorno + "fisioterapéutico";
                            }
                            if (lstEspecialidades[j] == "Fonoaudiologia")
                            {
                                sRetorno = sRetorno + "fonoaudiológico";
                            }
                            if (lstEspecialidades[j] == "Psicomotricidad")
                            {
                                sRetorno = sRetorno + "psicomotriz";
                            }
                            if (lstEspecialidades[j] == "Psicopedagogo")
                            {
                                sRetorno = sRetorno + "psicopedagógico";
                            }
                        }
                        else if ((lstEspecialidades.Count - j) == 1)
                        {
                            if (lstEspecialidades[j] == "Psicologia")
                            {
                                sRetorno = sRetorno + " y psicológico";
                            }
                            if (lstEspecialidades[j] == "Pedadogia")
                            {
                                sRetorno = sRetorno + " y pedagógico";
                            }
                            if (lstEspecialidades[j] == "Fisioterapia")
                            {
                                sRetorno = sRetorno + " y fisioterapéutico";
                            }
                            if (lstEspecialidades[j] == "Fonoaudiologia")
                            {
                                sRetorno = sRetorno + " y fonoaudiológico";
                            }
                            if (lstEspecialidades[j] == "Psicomotricidad")
                            {
                                sRetorno = sRetorno + " y psicomotriz";
                            }
                            if (lstEspecialidades[j] == "Psicopedagogo")
                            {
                                sRetorno = sRetorno + " y psicopedagógico";
                            }
                        }
                        else
                        {
                            if (lstEspecialidades[j] == "Psicologia")
                            {
                                sRetorno = sRetorno + ", psicológico";
                            }
                            if (lstEspecialidades[j] == "Pedadogia")
                            {
                                sRetorno = sRetorno + ", pedagógico";
                            }
                            if (lstEspecialidades[j] == "Fisioterapia")
                            {
                                sRetorno = sRetorno + ", fisioterapéutico";
                            }
                            if (lstEspecialidades[j] == "Fonoaudiologia")
                            {
                                sRetorno = sRetorno + ", fonoaudiológico";
                            }
                            if (lstEspecialidades[j] == "Psicomotricidad")
                            {
                                sRetorno = sRetorno + ", psicomotriz";
                            }
                            if (lstEspecialidades[j] == "Psicopedagogo")
                            {
                                sRetorno = sRetorno + ", psicopedagógico";
                            }
                        }
                    }
                    sRetorno = sRetorno + " " + i + " veces semanales.";
                }
                if (vConn.State == ConnectionState.Open)
                {
                    vConn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(sRetorno);
        }
コード例 #27
0
        public static List <cItinerario> TraerTodosPorBeneficiario(cBeneficiario parBeneficiario)
        {
            List <cItinerario> lstRetorno = new List <cItinerario>();
            cItinerario        unItinerario;

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

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

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

                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        unItinerario = new cItinerario();

                        unItinerario.Codigo = int.Parse(oReader["ItinerarioId"].ToString());
                        switch (int.Parse(oReader["ItinerarioTipoSesion"].ToString()))
                        {
                        case 0:
                            unItinerario.TipoSesion = cUtilidades.TipoSesion.Individual;
                            break;

                        case 1:
                            unItinerario.TipoSesion = cUtilidades.TipoSesion.Grupo2;
                            break;

                        case 2:
                            unItinerario.TipoSesion = cUtilidades.TipoSesion.Grupo3;
                            break;

                        case 3:
                            unItinerario.TipoSesion = cUtilidades.TipoSesion.Taller;
                            break;

                        case 4:
                            unItinerario.TipoSesion = cUtilidades.TipoSesion.PROES;
                            break;
                        }
                        unItinerario.Dia        = oReader["ItinerarioDia"].ToString();
                        unItinerario.HoraInicio = DateTime.Parse(oReader["ItinerarioHoraInicio"].ToString()).ToShortTimeString();
                        unItinerario.HoraFin    = DateTime.Parse(oReader["ItinerarioHoraFin"].ToString()).ToShortTimeString();
                        unItinerario.Comentario = oReader["ItinerarioComentario"].ToString();
                        switch (int.Parse(oReader["ItinerarioCentro"].ToString()))
                        {
                        case 0:
                            unItinerario.Centro = cUtilidades.Centro.JuanLacaze;
                            break;

                        case 1:
                            unItinerario.Centro = cUtilidades.Centro.NuevaHelvecia;
                            break;
                        }
                        unItinerario.Estado = bool.Parse(oReader["ItinerarioEstado"].ToString());

                        lstRetorno.Add(unItinerario);
                    }
                }
                if (vConn.State == ConnectionState.Open)
                {
                    vConn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstRetorno);
        }
コード例 #28
0
        public static List <cBeneficiario> TraerTodosPorDiagnostico(cDiagnostico parDiagnostico)
        {
            List <cBeneficiario> lstRetorno = new List <cBeneficiario>();
            cBeneficiario        unBeneficiario;

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

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

                cmd.Parameters.Add(new SqlParameter("@idDiagnostico", parDiagnostico.Codigo));
                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        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 = oReader["BeneficiarioFechaNacimiento"].ToString();
                        string[] aSs = unBeneficiario.FechaNacimiento.Split(' ');
                        unBeneficiario.FechaNacimiento = aSs[0];
                        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());

                        List <cDiagnosticoBeneficiario> lstDB = new List <cDiagnosticoBeneficiario>();
                        cDiagnosticoBeneficiario        unDB;

                        SqlCommand cmd1 = new SqlCommand("DiagnosticosBeneficiarios_TraerTodosDiagnosticosPorBeneficiario", vConn);
                        cmd1.CommandType = CommandType.StoredProcedure;
                        cmd1.Parameters.Add(new SqlParameter("@idBeneficiario", unBeneficiario.Codigo));
                        using (SqlDataReader oReader1 = cmd1.ExecuteReader())
                        {
                            while (oReader1.Read())
                            {
                                unDB                    = new cDiagnosticoBeneficiario();
                                unDB.Diagnostico        = new cDiagnostico();
                                unDB.Diagnostico.Codigo = int.Parse(oReader1["DiagnosticoId"].ToString());
                                unDB.Diagnostico.Tipo   = oReader1["DiagnosticoTipo"].ToString();
                                unDB.Fecha              = DateTime.Parse(oReader1["DiagnosticosBeneficiariosFecha"].ToString()).ToShortDateString();
                                lstDB.Add(unDB);
                            }
                        }
                        unBeneficiario.lstDiagnosticos = lstDB;
                        lstRetorno.Add(unBeneficiario);
                    }
                }
                vConn.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstRetorno);
        }
コード例 #29
0
 protected void btnConfirmar_Click(object sender, EventArgs e)
 {
     if (!FaltanDatosBeneficiario())
     {
         cBeneficiario unBeneficiario = new cBeneficiario();
         unBeneficiario.Codigo          = ElBeneficiario.Codigo;
         unBeneficiario.Nombres         = txtNombres.Text;
         unBeneficiario.Apellidos       = txtApellidos.Text;
         unBeneficiario.CI              = int.Parse(txtCi.Text);
         unBeneficiario.FechaNacimiento = txtFechaNac.Text;
         unBeneficiario.Domicilio       = txtDomicilio.Text;
         unBeneficiario.Telefono1       = txtTelefono1.Text;
         unBeneficiario.Telefono2       = txtTelefono2.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;
         if (dFachada.BeneficiarioTraerEspecificoVerificarModificar(unBeneficiario) != null)
         {
             lblMensaje.Text = "Ya existe un beneficiario en el sistema con esa CI.";
         }
         else
         {
             if (dFachada.BeneficiarioModificar(unBeneficiario))
             {
                 lblMensaje.Text = "Beneficiario modificado correctamente.";
                 ActualizarTodo();
                 habilitarCampos(false);
                 txtAtributario.Enabled      = false;
                 this.btnCancelar.Visible    = false;
                 this.btnConfirmar.Visible   = false;
                 this.btnInhabilitar.Visible = true;
                 this.btnHabilitar.Visible   = false;
                 this.btnModificar.Visible   = true;
             }
             else
             {
                 lblMensaje.Text = "No se pudo concretar la modificación del beneficiario.";
                 ActualizarTodo();
             }
         }
     }
     else
     {
         lblMensaje.Text = "Faltaron completar datos para el registro.";
     }
 }
コード例 #30
0
        public static List <cDiagnosticoBeneficiario> TraerTodosDiagnosticosPorBeneficiario(cBeneficiario parBeneficiario)
        {
            List <cDiagnosticoBeneficiario> lstRetorno = new List <cDiagnosticoBeneficiario>();
            cDiagnosticoBeneficiario        unDiagnosticoBeneficiario;

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

                SqlCommand cmd = new SqlCommand("DiagnosticosBeneficiarios_TraerTodosDiagnosticosPorBeneficiarioFechaDesc", vConn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@idBeneficiario", parBeneficiario.Codigo));

                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        unDiagnosticoBeneficiario                    = new cDiagnosticoBeneficiario();
                        unDiagnosticoBeneficiario.Diagnostico        = new cDiagnostico();
                        unDiagnosticoBeneficiario.Diagnostico.Codigo = int.Parse(oReader["DiagnosticoId"].ToString());
                        unDiagnosticoBeneficiario.Diagnostico.Tipo   = oReader["DiagnosticoTipo"].ToString();
                        unDiagnosticoBeneficiario.Fecha              = DateTime.Parse(oReader["DiagnosticosBeneficiariosFecha"].ToString()).ToShortDateString();
                        lstRetorno.Add(unDiagnosticoBeneficiario);
                    }
                    vConn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstRetorno);
        }