public Afiliado actualizarInformacion(int userID)
        {
            Afiliado afiliado = new Afiliado();
            var      row      = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                                  "[SHARPS].GetAfiliadoInfo", SqlDataAccessArgs
                                                                  .CreateWith("@userId", userID)
                                                                  .Arguments);

            //Dado un id de usuario, busca toda su informacion, tambien los detalles de persona


            if (row != null && row != null)
            {
                afiliado.UserName                  = row["UserName"].ToString();
                afiliado.UserID                    = userID;
                afiliado.FaltanDatos               = bool.Parse(row["FaltanDatos"].ToString());
                afiliado.PlanMedico                = new PlanMedico();
                afiliado.PlanMedico.ID             = int.Parse(row["Plan_ID"].ToString());
                afiliado.PlanMedico.PrecioConsulta = int.Parse(row["PrecioConsulta"].ToString());
                afiliado.PlanMedico.PrecioFarmacia = int.Parse(row["PrecioFarmacia"].ToString());
                if (!DBNull.Value.Equals(row["EstadoCivil"]))
                {
                    afiliado.EstadoCivil = (EstadoCivil)Enum.Parse(typeof(EstadoCivil), row["EstadoCivil"].ToString());
                }

                if (!DBNull.Value.Equals(row["CantHijos"]))
                {
                    afiliado.CantHijos = int.Parse(row["CantHijos"].ToString());
                }

                //Pedir a partes los detalles de persona
                afiliado.DetallesPersona = _detallesManager.BuscarDetallesEnRow(row);


                afiliado.grupoFamiliar = long.Parse(row["GrupoFamiliar"].ToString());
                afiliado.tipoAfiliado  = int.Parse(row["TipoAfiliado"].ToString());
                afiliado.NroAfiliado   = ((afiliado.grupoFamiliar * 100) + afiliado.tipoAfiliado);
                //afiliado.NroAfiliado = int.Parse(row["nroAfiliado"].ToString());
                afiliado.PlanMedico = new PlanMedico()
                {
                    ID             = int.Parse(row["Plan_ID"].ToString()),
                    PrecioConsulta = int.Parse(row["PrecioConsulta"].ToString()),
                    PrecioFarmacia = int.Parse(row["PrecioFarmacia"].ToString())
                };
                afiliado.EstadoCivil = (EstadoCivil)Enum.Parse(typeof(EstadoCivil), row["EstadoCivil"].ToString());
                afiliado.CantHijos   = int.Parse(row["CantHijos"].ToString());
            }
            return(afiliado);
        }
Пример #2
0
        public Profesional getInfo(int userID)
        {
            Profesional profesional = new Profesional();
            var         row         = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(),
                                                                        "[SHARPS].GetProfesionalInfo", SqlDataAccessArgs
                                                                        .CreateWith("@userId", userID)
                                                                        .Arguments);

            //Devuelve la informacion del profesional
            if (row != null && row != null)
            {
                profesional.UserName        = row["UserName"].ToString();
                profesional.UserID          = userID;
                profesional.FaltanDatos     = bool.Parse(row["FaltanDatos"].ToString());
                profesional.Matricula       = row["matricula"].ToString();
                profesional.Especialidades  = _especialidadesManager.GetAllForUser(userID);
                profesional.DetallesPersona = _detallesManager.BuscarDetallesEnRow(row);
            }
            return(profesional);
        }