Example #1
0
        public static bool Eliminar(cDiagnostico parDiagnostico)
        {
            bool bRetorno = true;

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

                SqlCommand cmd = new SqlCommand("Diagnostico_Eliminar", vConn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@id", parDiagnostico.Codigo));
                int iRtn = cmd.ExecuteNonQuery();
                if (iRtn <= 0)
                {
                    bRetorno = false;
                }
                if (vConn.State == ConnectionState.Open)
                {
                    vConn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(bRetorno);
        }
Example #2
0
        public static List <cDiagnostico> TraerTodos()
        {
            List <cDiagnostico> lstRetorno = new List <cDiagnostico>();
            cDiagnostico        unDiagnostico;

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

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

                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        unDiagnostico        = new cDiagnostico();
                        unDiagnostico.Codigo = int.Parse(oReader["DiagnosticoId"].ToString());
                        unDiagnostico.Tipo   = oReader["DiagnosticoTipo"].ToString();
                        lstRetorno.Add(unDiagnostico);
                    }
                    vConn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstRetorno);
        }
Example #3
0
        public static Tuple <List <cDiagnostico>, List <int> > TraerCantidadParaCadaDiagnosticoPorAño(int parAño)
        {
            List <cDiagnostico> lstDiagnosticos = new List <cDiagnostico>();
            cDiagnostico        unDiagnostico;
            List <int>          lstCantidad = new List <int>();

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

                SqlCommand cmd = new SqlCommand("EstadisticasTraerCantidadBeneficiarioParaCadaDiagnosticoPorAño", vConn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@fecha", parAño));
                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        unDiagnostico        = new cDiagnostico();
                        unDiagnostico.Codigo = int.Parse(oReader["DiagnosticoId"].ToString());
                        unDiagnostico.Tipo   = oReader["DiagnosticoTipo"].ToString();
                        lstDiagnosticos.Add(unDiagnostico);
                        lstCantidad.Add(int.Parse(oReader["cantidad"].ToString()));
                    }
                }
                vConn.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Tuple.Create(lstDiagnosticos, lstCantidad));
        }
Example #4
0
 protected void btnAgregar_Click(object sender, EventArgs e)
 {
     if (txtDiagnostico.Text != "")
     {
         cDiagnostico unDiagnostico = new cDiagnostico();
         unDiagnostico.Tipo = txtDiagnostico.Text;
         if (!dFachada.DiagnosticoExiste(unDiagnostico))
         {
             bool bResultado = dFachada.DiagnosticoAgregar(unDiagnostico);
             if (bResultado)
             {
                 this.btnAgregar.Visible  = true;
                 this.lblMensaje.Text     = "Agregado correctamente";
                 this.txtDiagnostico.Text = string.Empty;
                 CargarGrilla();
             }
         }
         else
         {
             ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Ya existe ese diagnóstico')", true);
         }
     }
     else
     {
         ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Falta el dato obligatorio')", true);
     }
 }
Example #5
0
        protected void grdDiagnosticos_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            TableCell    celdaCodigo   = grdDiagnosticos.Rows[e.RowIndex].Cells[1];
            cDiagnostico unDiagnostico = new cDiagnostico();

            unDiagnostico.Codigo = int.Parse(celdaCodigo.Text);

            bool bResultado = dFachada.DiagnosticoExisteDiagnosticoBeneficiario(unDiagnostico);

            if (!bResultado)
            {
                bool bRes = dFachada.DiagnosticoEliminar(unDiagnostico);
                if (bRes)
                {
                    lblMensaje.Text = "Eliminado correctamente";
                    CargarGrilla();
                }
                else
                {
                    ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: No se puede eliminar.')", true);
                }
            }
            else
            {
                ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: No se puede eliminar un diagnóstico que tenga al menos un beneficiario.')", true);
            }
        }
Example #6
0
        private void CargarDdlDiagnosticos()
        {
            LosDiagnosticos = dFachada.DiagnosticoTraerTodos();
            cDiagnostico unDiagnostico = new cDiagnostico();

            unDiagnostico.Codigo = 0;
            unDiagnostico.Tipo   = "Todos";
            LosDiagnosticos.Insert(0, unDiagnostico);
            ddlDiagnosticos.DataSource     = LosDiagnosticos;
            ddlDiagnosticos.DataValueField = "Tipo";
            ddlDiagnosticos.DataTextField  = "Tipo";
            ddlDiagnosticos.DataBind();
        }
Example #7
0
        protected DataTable GetData1()
        {
            DataTable    dtReport      = new DataTable();
            cDiagnostico unDiagnostico = new cDiagnostico();

            if (ddlDiagnosticos.SelectedValue != "")
            {
                unDiagnostico.Codigo = int.Parse(ddlDiagnosticos.SelectedValue);
                var           vResultado  = dFachada.EstadisticaTraerCantidadParaCadaAñoPorDiagnostico(unDiagnostico);
                List <string> lstAños     = vResultado.Item1;
                List <int>    lstCantidad = vResultado.Item2;
                dtReport.Columns.Add("Años", typeof(string));
                dtReport.Columns.Add("Cantidad", typeof(int));

                for (int i = 0; i < lstAños.Count; i++)
                {
                    dtReport.Rows.Add(lstAños[i], lstCantidad[i]);
                }
            }
            return(dtReport);
        }
Example #8
0
        public static bool Existe(cDiagnostico parDiagnostico)
        {
            bool bRetorno = true;
            int  i        = -1;

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

                SqlCommand cmd = new SqlCommand("Diagnostico_VerificarSiExiste", vConn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@tipo", parDiagnostico.Tipo));

                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        i = new int();
                        i = int.Parse(oReader["existe"].ToString());
                    }
                }
                if (i == 0)
                {
                    bRetorno = false;
                }
                if (vConn.State == ConnectionState.Open)
                {
                    vConn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(bRetorno);
        }
Example #9
0
 public static bool Existe(cDiagnostico parDiagnostico)
 {
     return(pDiagnostico.Existe(parDiagnostico));
 }
Example #10
0
 public static bool Agregar(cDiagnostico parDiagnostico)
 {
     return(pDiagnostico.Agregar(parDiagnostico));
 }
Example #11
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);
        }
Example #12
0
 public static Tuple <List <string>, List <int> > EstadisticaTraerCantidadParaCadaAñoPorDiagnostico(cDiagnostico parDiagnostico)
 {
     return(dBeneficiario.TraerCantidadParaCadaAñoPorDiagnostico(parDiagnostico));
 }
Example #13
0
 public static List <cBeneficiario> BeneficiarioTraerTodosPorDiagnostico(cDiagnostico parDiagnostico)
 {
     return(dBeneficiario.TraerTodosPorDiagnostico(parDiagnostico));
 }
        protected void CargarDatosEnProceso()
        {
            lblTipo.Text = ElInforme.Tipo.ToString().Replace("_", " ");

            for (int i = 0; i < ElInforme.lstSecciones.Count; i++)
            {
                if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Título)
                {
                    txtTitulo.Text = ElInforme.lstSecciones[i].Contenido.ToString();
                }
            }

            lblNombres.Text   = ElInforme.Beneficiario.Nombres.ToString();
            lblApellidos.Text = ElInforme.Beneficiario.Apellidos.ToString();
            lblFechaNac.Text  = ElInforme.Beneficiario.FechaNacimiento.ToString();
            lblCI.Text        = ElInforme.Beneficiario.CI.ToString();
            #region Hallar la edad cronologica
            string[] aPartes    = ElInforme.Beneficiario.FechaNacimiento.ToString().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

            lblEdad.Text           = iEdadAños + " años y " + iEdadMeses + " meses";
            lblMotivoConsulta.Text = ElInforme.Beneficiario.MotivoConsulta.ToString();
            lblEscolaridad.Text    = ElInforme.Beneficiario.Escolaridad.ToString();
            lblEncuadre.Text       = dFachada.ItinerarioTraerEncuadrePorBeneficiario(ElInforme.Beneficiario);
            #region TraerUltimos diagnosticos
            List <string> lstsDiagnosticos = dFachada.DiagnosticoTraerUltimosDiagnosticosPorBeneficiario(ElInforme.Beneficiario);
            string        sDiag            = "";
            if (lstsDiagnosticos.Count > 0)
            {
                for (int i = 0; i < lstsDiagnosticos.Count; i++)
                {
                    if (i == 0)
                    {
                        sDiag = lstsDiagnosticos[i];
                    }
                    else if (lstsDiagnosticos.Count - i == 1)
                    {
                        sDiag = sDiag + " y " + lstsDiagnosticos[i];
                    }
                    else
                    {
                        sDiag = sDiag + ", " + lstsDiagnosticos[i];
                    }
                }
                lblUltimoDiagnostico.Text = sDiag;//Funcion de traer ultimo diagnostico del beneficiario
            }
            else
            {
                lblUltimoDiagnostico.Text = "Este beneficiario aún no tiene diagnósticos";
            }
            #endregion

            string sDg = "";
            for (int i = 0; i < ElInforme.lstSecciones.Count; i++)
            {
                if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Diagnóstico)
                {
                    sDg = ElInforme.lstSecciones[i].Contenido.ToString();
                }
            }
            List <cDiagnostico> lstDiagnosticos = new List <cDiagnostico>();
            cDiagnostico        unDiagnostico;
            string[]            aParts = sDg.Split(',');
            for (int i = 0; i < aParts.Length; i++)
            {
                string[] aParts2 = aParts[i].Split('y'); //por ahora no hay diagnosticos con y pero en caso de haberlo hay que buscar una alternativa
                for (int j = 0; j < aParts2.Length; j++)
                {
                    unDiagnostico      = new cDiagnostico();
                    unDiagnostico.Tipo = aParts2[j].Trim();
                    lstDiagnosticos.Add(unDiagnostico);
                }
            }

            for (int i = 0; i < LosDiagnosticos.Count; i++)
            {
                for (int j = 0; j < lstDiagnosticos.Count; j++)
                {
                    if (LosDiagnosticos[i].Tipo == lstDiagnosticos[j].Tipo)
                    {
                        LosDiagnosticosAgregados.Add(LosDiagnosticos[i]);
                        LosDiagnosticos.RemoveAt(i);
                        i--;
                        break;
                    }
                }
            }


            for (int i = 0; i < ElInforme.lstSecciones.Count; i++)
            {
                if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Presentación)
                {
                    txtPresentacion.Text = ElInforme.lstSecciones[i].Contenido.ToString();
                }
                if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Psicomotriz && vMiPerfil.U.Especialidad.Nombre == "Psicomotricidad")
                {
                    txtAbordaje.Text = ElInforme.lstSecciones[i].Contenido.ToString();
                }
                if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Pedagógico && vMiPerfil.U.Especialidad.Nombre == "Pedagogia")
                {
                    txtAbordaje.Text = ElInforme.lstSecciones[i].Contenido.ToString();
                }
                if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Psicológico && vMiPerfil.U.Especialidad.Nombre == "Psicologia")
                {
                    txtAbordaje.Text = ElInforme.lstSecciones[i].Contenido.ToString();
                }
                if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Fonoaudiológico && vMiPerfil.U.Especialidad.Nombre == "Fonoaudiologia")
                {
                    txtAbordaje.Text = ElInforme.lstSecciones[i].Contenido.ToString();
                }
                if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Fisioterapéutico && vMiPerfil.U.Especialidad.Nombre == "Fisioterapia")
                {
                    txtAbordaje.Text = ElInforme.lstSecciones[i].Contenido.ToString();
                }
                if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Abordaje_Psicopedagógico && vMiPerfil.U.Especialidad.Nombre == "Psicopedagogia")
                {
                    txtAbordaje.Text = ElInforme.lstSecciones[i].Contenido.ToString();
                }
                if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.En_Suma)
                {
                    txtEnsuma.Text = ElInforme.lstSecciones[i].Contenido.ToString();
                }


                if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Antecedentes_patológicos)
                {
                    txtAntecedentesPatologicos.Text    = ElInforme.lstSecciones[i].Contenido.ToString();
                    txtAntecedentesPatologicos.Enabled = true;
                    cbAntecedentesPatologicos.Checked  = true;
                }
                if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Desarrollo)
                {
                    txtDesarrollo.Text    = ElInforme.lstSecciones[i].Contenido.ToString();
                    txtDesarrollo.Enabled = true;
                    cbDesarrollo.Checked  = true;
                }
                if (ElInforme.lstSecciones[i].Nombre == cUtilidades.NombreSeccion.Sugerencias)
                {
                    txtSugerencia.Text    = ElInforme.lstSecciones[i].Contenido.ToString();
                    txtSugerencia.Enabled = true;
                    cbSugerencia.Checked  = true;
                }
            }
        }
Example #15
0
 public static bool ExisteDiagnosticoBeneficiario(cDiagnostico parDiagnostico)
 {
     return(pDiagnostico.ExisteDiagnosticoBeneficiario(parDiagnostico));
 }
Example #16
0
 public static bool Eliminar(cDiagnostico parDiagnostico)
 {
     return(pDiagnostico.Eliminar(parDiagnostico));
 }
Example #17
0
        public static Tuple <List <string>, List <int> > TraerCantidadParaCadaAñoPorDiagnostico(cDiagnostico parDiagnostico)
        {
            List <string> lstAños     = new List <string>();
            List <int>    lstCantidad = new List <int>();

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

                SqlCommand cmd = new SqlCommand("EstadisticasTraerCantidadBeneficiarioParaCadaAñoPorDiagnostico", vConn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@idDiagnostico", parDiagnostico.Codigo));
                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        lstAños.Add(oReader["año"].ToString());
                        lstCantidad.Add(int.Parse(oReader["cantidad"].ToString()));
                    }
                }
                vConn.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(Tuple.Create(lstAños, lstCantidad));
        }