private static Encntr_Plan_Reltn LoadEncPlans(DataRow row)
        {
            Encntr_Plan_Reltn plan = new Encntr_Plan_Reltn();

            plan.InsuranceCode          = row["health_plan_id"].ToString().Trim();
            plan.InsuranceName          = Health_PlanDAL.HealthPlanName(row["health_plan_id"].ToString().Trim()).Trim();
            plan.Address                = AddressDAL.GetAddress_Org(row["organization_id"].ToString().Trim());
            plan.InsurancePhone         = PhoneDAL.GetWorkPhoneOrganization(row["organization_id"].ToString().Trim());
            plan.GroupName              = row["group_name"].ToString().Trim();
            plan.GroupNbr               = row["group_nbr"].ToString().Trim();
            plan.SequenceNbr            = row["priority_seq"].ToString().Trim();
            plan.PolicyNbr              = row["policy_nbr"].ToString().Trim();
            plan.SubscriberPhone        = PhoneDAL.GetHomePhone(row["person_id"].ToString().Trim());
            plan.SubscriberAddress      = AddressDAL.GetHomeAddress(row["person_id"].ToString().Trim());
            plan.EffectiveDate          = row["Beg_Effective_Dt_Tm"].ToString().Trim();
            plan.SubscriberPerson       = PersonDAL.GetPerson(row["person_id"].ToString().Trim());
            plan.SubPolicyNbr           = "";// row["subs_member_nbr"].ToString().Trim();
            plan.SubscriberEmailAddress = AddressDAL.GetEmailAddress(row["person_id"].ToString().Trim());
            plan.StatusDate             = row["verify_dt_tm"].ToString().Trim();
            plan.InsEligibilitySts      = row["verify_status_cd"].ToString().Trim();
            plan.Relationship           = PersonPersonReltDAL.GetRelationship(row["person_id"].ToString().Trim());
            plan.CoverageNbr            = row["member_nbr"].ToString().Trim();
            plan.Authorizations         = AuthorizationDAL.GetAuthorizations(row["encntr_id"].ToString().Trim(), row["health_plan_id"].ToString().Trim(), 1);
            return(plan);
        }
Exemple #2
0
        public static List <Encntr_Plan_Reltn> GetEncounterPlans(string encounterId)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("Select encntr_id, person_id, person_plan_reltn_id, health_plan_id, organization_id,person_org_reltn_id,Beg_Effective_Dt_Tm,group_name,group_nbr, ");
            sb.Append("priority_seq,member_nbr, deduct_amt,verify_status_cd, verify_dt_tm,policy_nbr,member_nbr ");
            sb.Append("FROM Encntr_plan_reltn ");
            sb.Append("where encntr_Id = '" + encounterId.Replace(".0000", "") + "' and active_ind = '1' ");
            sb.Append("order by priority_seq ");

            DataTable dt = new DataTable();

            using (var conn = new SqlConnection(GlobalSettings.SqlConnectionString()))
                using (var cmd = new SqlCommand(sb.ToString(), conn))
                    using (var da = new SqlDataAdapter(cmd))
                    {
                        da.Fill(dt);
                    }

            List <Encntr_Plan_Reltn> plans = new List <Encntr_Plan_Reltn>();

            foreach (DataRow row in dt.Rows)
            {
                Encntr_Plan_Reltn plan = LoadEncPlans(row);
                if (plan != null)
                {
                    plans.Add(plan);
                }
            }
            return(plans);
        }
        public static List <Encntr_Plan_Reltn> GetEncounterPlans(string encounterId)
        {
            int           cnt   = 0;
            string        today = DateTime.Today.ToString("yyyyMMdd");
            StringBuilder sb    = new StringBuilder();

            sb.Append("Select encntr_id, person_id, person_plan_reltn_id, health_plan_id, organization_id,person_org_reltn_id,Beg_Effective_Dt_Tm,group_name,group_nbr, ");
            sb.Append("priority_seq,member_nbr, deduct_amt,verify_status_cd, verify_dt_tm,policy_nbr,member_nbr,subs_member_nbr,end_effective_dt_tm ");
            sb.Append("FROM BAR_Encntr_plan_reltn ");
            sb.Append("where encntr_Id = " + long.Parse(encounterId) + " and active_ind = '1' ");
            //sb.Append("AND END_EFFECTIVE_DT_TM > '" + todayDt + "'");
            sb.Append(" order by priority_seq ");

            DataTable dt = new DataTable();

            using (var conn = new SqlConnection(GlobalSettings.SqlConnectionString()))
                using (var cmd = new SqlCommand(sb.ToString(), conn))
                    using (var da = new SqlDataAdapter(cmd))
                    {
                        da.Fill(dt);
                    }

            List <Encntr_Plan_Reltn> plans = new List <Encntr_Plan_Reltn>();

            foreach (DataRow row in dt.Rows)
            {
                if (GetEffDt(dt.Rows[cnt]["end_effective_dt_tm"].ToString().Trim()) > int.Parse(today))
                {
                    Encntr_Plan_Reltn plan = LoadEncPlans(row);
                    if (plan != null)
                    {
                        plans.Add(plan);
                    }
                }
                cnt = cnt + 1;
            }
            return(plans);
        }