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); }
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); }
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)); }
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); } }
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); } }
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(); }
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); }
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); }
public static bool Existe(cDiagnostico parDiagnostico) { return(pDiagnostico.Existe(parDiagnostico)); }
public static bool Agregar(cDiagnostico parDiagnostico) { return(pDiagnostico.Agregar(parDiagnostico)); }
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); }
public static Tuple <List <string>, List <int> > EstadisticaTraerCantidadParaCadaAñoPorDiagnostico(cDiagnostico parDiagnostico) { return(dBeneficiario.TraerCantidadParaCadaAñoPorDiagnostico(parDiagnostico)); }
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; } } }
public static bool ExisteDiagnosticoBeneficiario(cDiagnostico parDiagnostico) { return(pDiagnostico.ExisteDiagnosticoBeneficiario(parDiagnostico)); }
public static bool Eliminar(cDiagnostico parDiagnostico) { return(pDiagnostico.Eliminar(parDiagnostico)); }
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)); }