Example #1
0
        public static cEspecialidad TraerEspecificaPorNombre(cEspecialidad parEspecialidad)
        {
            cEspecialidad unRetorno = new cEspecialidad();

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

                SqlCommand cmd = new SqlCommand("Especialidad_TraerEspecificaPorNombre", vConn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@EspecialidadNombre", parEspecialidad.Nombre));

                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        unRetorno.Codigo = int.Parse(oReader["EspecialidadId"].ToString());
                        unRetorno.Nombre = oReader["EspecialidadNombre"].ToString();
                    }
                    vConn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(unRetorno);
        }
Example #2
0
        public static List <cEspecialidad> TraerTodas()
        {
            List <cEspecialidad> lstRetorno      = new List <cEspecialidad>();
            cEspecialidad        unaEspecialidad = null;

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

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

                using (SqlDataReader oReader = cmd.ExecuteReader())
                {
                    while (oReader.Read())
                    {
                        unaEspecialidad        = new cEspecialidad();
                        unaEspecialidad.Codigo = int.Parse(oReader["EspecialidadId"].ToString());
                        unaEspecialidad.Nombre = oReader["EspecialidadNombre"].ToString();
                        lstRetorno.Add(unaEspecialidad);
                    }
                    vConn.Close();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(lstRetorno);
        }
Example #3
0
        protected void ddlEspecialidad_SelectedIndexChanged(object sender, EventArgs e)
        {
            cEspecialidad unaEspecialidad = new cEspecialidad();

            unaEspecialidad.Codigo = int.Parse(ddlEspecialidad.SelectedValue);
            List <cUsuario> lstMostrar = new List <cUsuario>();

            for (int i = 0; i < LosTodosEspecialistas.Count; i++)
            {
                if (LosTodosEspecialistas[i].Especialidad.Codigo == unaEspecialidad.Codigo)
                {
                    lstMostrar.Add(LosTodosEspecialistas[i]);
                }
            }
            this.grdTodosEspecialistas.DataSource = lstMostrar;
            this.grdTodosEspecialistas.DataBind();

            this.grdEspecialistasAgregados.SelectedIndex = -1;
            this.grdTodosEspecialistas.SelectedIndex     = -1;
        }
Example #4
0
        protected void CargarGrillas()
        {
            cEspecialidad unaEspecialidad = new cEspecialidad();

            unaEspecialidad.Codigo = int.Parse(ddlEspecialidad.SelectedValue);
            List <cUsuario> lstMostrar = new List <cUsuario>();

            for (int i = 0; i < LosTodosEspecialistas.Count; i++)
            {
                if (LosTodosEspecialistas[i].Especialidad.Codigo == unaEspecialidad.Codigo)
                {
                    lstMostrar.Add(LosTodosEspecialistas[i]);
                }
            }
            this.grdTodosEspecialistas.DataSource = lstMostrar;
            this.grdTodosEspecialistas.DataBind();


            this.grdEspecialistasAgregados.DataSource = LosEspecialistasAgregados;
            this.grdEspecialistasAgregados.DataBind();
        }
        private void CargarEspecialistas()
        {
            cEspecialidad unaEspecialidad = new cEspecialidad();

            unaEspecialidad.Nombre = ddlEspecialidades.SelectedValue.ToString();
            unaEspecialidad        = dFachada.EspecialidadTraerEspecificaPorNombre(unaEspecialidad);


            string sConsulta = "SELECT U.*, E.EspecialidadNombre FROM Usuarios U JOIN Especialidades E ON U.EspecialidadId=E.EspecialidadId" +
                               " WHERE UsuarioEstado = 1 AND E.EspecialidadId = " + unaEspecialidad.Codigo.ToString();

            if (LosEspecialistasAgregados.Count > 0)
            {
                for (int i = 0; i < LosEspecialistasAgregados.Count; i++)
                {
                    sConsulta += " AND UsuarioId != " + LosEspecialistasAgregados[i].Codigo.ToString();
                }
            }
            LosEspecialistas = dFachada.UsuarioTraerEspecialistasConFiltros(sConsulta);
            grdTodosEspecialistas.DataSource = LosEspecialistas;
            grdTodosEspecialistas.DataBind();
        }
Example #6
0
 public static cEspecialidad EspecialidadTraerEspecificaPorNombre(cEspecialidad parEspecialidad)
 {
     return(dEspecialidad.TraerEspecificaPorNombre(parEspecialidad));
 }
Example #7
0
 public static cEspecialidad EspecialidadTraerEspecifica(cEspecialidad parEspecialidad)
 {
     return(dEspecialidad.TraerEspecifica(parEspecialidad));
 }
Example #8
0
 public static cUsuario UsuarioTraerPrimeroPorEspecialidad(cEspecialidad parEspecialidad)
 {
     return(dUsuario.TraerPrimeroPorEspecialidad(parEspecialidad));
 }
Example #9
0
 public static List <cUsuario> UsuarioTraerTodosEspecialistasActivosPorEspecialidad(cEspecialidad parEspecialidad)
 {
     return(dUsuario.TraerTodosEspecialistasActivosPorEspecialidad(parEspecialidad));
 }
        protected void btnAgregarBeneficiario_Click(object sender, EventArgs e)
        {
            if (!FaltanDatosBeneficiario())
            {
                #region cargar beneficiario
                cBeneficiario unBeneficiario = new cBeneficiario();
                unBeneficiario.Nombres         = txtNombres.Text;
                unBeneficiario.Apellidos       = txtApellidos.Text;
                unBeneficiario.CI              = int.Parse(txtCi.Text);
                unBeneficiario.FechaNacimiento = txtFechaNac.Text;
                unBeneficiario.Domicilio       = txtDomicilio.Text;
                unBeneficiario.Telefono1       = txtTel1.Text;
                unBeneficiario.Telefono2       = txtTel2.Text;
                if (rblSexo.SelectedItem.Text == "Masculino")
                {
                    unBeneficiario.Sexo = "M";
                }
                else
                {
                    unBeneficiario.Sexo = "F";
                }
                if (cbPensionista.Checked)
                {
                    unBeneficiario.Atributario = "Pensionista";
                }
                else
                {
                    unBeneficiario.Atributario = txtAtributario.Text;
                }
                unBeneficiario.MotivoConsulta = txtMotivoConsulta.Text;
                unBeneficiario.Escolaridad    = txtEscolaridad.Text;
                unBeneficiario.Derivador      = txtDerivador.Text;
                unBeneficiario.Email          = txtEmail.Text;
                unBeneficiario.Estado         = false;
                #endregion
                if (dFachada.BeneficiarioTraerEspecificoCI(unBeneficiario) == null)
                {
                    #region cargar plan
                    cPlan unPlan = new cPlan();
                    unPlan.Activo            = false;
                    unPlan.Evaluacion        = cbEvaluacion.Checked;
                    unPlan.Tratamiento       = cbTratamiento.Checked;
                    unPlan.Tipo              = ddlTipoPlanes.SelectedItem.Text;
                    unPlan.FechaInicio       = txtDesde.Text;
                    unPlan.FechaFin          = txtHasta.Text;
                    unBeneficiario.lstPlanes = new List <cPlan>();
                    unBeneficiario.lstPlanes.Add(unPlan);
                    #endregion
                    bool b = dFachada.BeneficiarioAgregar(unBeneficiario);
                    if (b)
                    {
                        unBeneficiario.lstPlanes = dFachada.PlanTraerTodosPorBeneficiario(unBeneficiario);
                    }
                    if (txtDesde.Text != string.Empty || txtHasta.Text != string.Empty)
                    {
                        if (DateTime.Parse(txtDesde.Text) < DateTime.Parse(txtHasta.Text))
                        {
                            if (cbTratamiento.Checked == true || cbEvaluacion.Checked == true)
                            {
                                bool bSeleccionada = false;
                                for (int i = 0; i < cblEspecialidades.Items.Count; i++)
                                {
                                    if (cblEspecialidades.Items[i].Selected)
                                    {
                                        bSeleccionada = true;
                                    }
                                }

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

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

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

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

                                    #region cargar diagnostico
                                    unBeneficiario.lstDiagnosticos = new List <cDiagnosticoBeneficiario>();
                                    cDiagnosticoBeneficiario db;
                                    for (int i = 0; i < LosDiagnosticosAgregados.Count; i++)
                                    {
                                        db             = new cDiagnosticoBeneficiario();
                                        db.Diagnostico = LosDiagnosticosAgregados[i];
                                        db.Fecha       = unaUltimaSesion.Fecha;
                                        unBeneficiario.lstDiagnosticos.Add(db);
                                    }
                                    #endregion
                                    if (b && dFachada.SesionAgregar(unaPrimeraSesion) &&
                                        dFachada.SesionAgregar(unaUltimaSesion) &&
                                        dFachada.DiagnosticoAgregarDiagnosticoBeneficiario(unBeneficiario))
                                    {
                                        lblMensajeBeneficiario.Text = "Beneficiario pasivo agregado correctamente.";
                                        LimpiarCampos();
                                    }
                                    else
                                    {
                                        ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: No se pudo concretar el registro del beneficiario.')", true);
                                    }
                                }
                                else
                                {
                                    ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Debe seleccionar las si el beneficiario asistía a tratamiento y/o evaluación.')", true);
                                }
                            }
                            else
                            {
                                ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Debe seleccionar las especialidades a las que asistía el beneficiario.')", true);
                            }
                        }
                        else
                        {
                            ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: La fecha de la primera sesión es mayor a la fecha de la última sesión .')", true);
                        }
                    }
                    else
                    {
                        ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Debe seleccionar las fecha de la primera y última sesión del beneficiario.')", true);
                    }
                }
                else
                {
                    ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Ya existe un beneficiario en el sistema con esa CI.')", true);
                }
            }
            else
            {
                ClientScript.RegisterClientScriptBlock(GetType(), "alert", "alert('ERROR: Faltan datos del beneficiario.')", true);
            }
        }