public void DSID_PerDistrict_ResultCallback(LoadOperation<DSID_PerDistrict> result) { if (result.Error == null) { foreach (DSID_PerDistrict dataItem in result.Entities) { if (dataItem.DistrictID == null) continue; if (DistrictDSIDs.ContainsKey((int)dataItem.DistrictID)) { if (DistrictDSIDs[(int)dataItem.DistrictID].Where<DSID_PerDistrict>(d => d.DSID == dataItem.DSID ).Count<DSID_PerDistrict>() < 1) DistrictDSIDs[(int)dataItem.DistrictID].Add(dataItem); } else { DistrictDSIDs.Add((int)dataItem.DistrictID, new List<DSID_PerDistrict>() { dataItem }); } } if (DistrictDSIDs != null && DistrictDSIDs.ContainsKey(DBUtils.GetDistrictId(_selectedRegionMapId)) && DistrictDSIDs[DBUtils.GetDistrictId(_selectedRegionMapId)].Count > 0) EnableShowLocations(); } if (result.UserState != null) { object[] state = (object[])result.UserState; if (!IsLoading("GetTotalActual_PerDistrict_PerMonthQuery", state)) { SanofiProductBrands product = (SanofiProductBrands)state[0]; int startM = (int)state[1]; int startY = (int)state[2]; int endM = (int)state[3]; int endY = (int)state[4]; CD_DomainContext context = new CD_DomainContext(); AddtoLoadingList("GetTotalActual_PerDistrict_PerMonthQuery", state); DateTime start = new DateTime(startY, startM, 1); DateTime end = new DateTime(endY, endM, 1).AddMonths(1).AddSeconds(-1); // context.Load(context.GetTotalActual_PerDistrict_PerMonthQuery(DBUtils.Get_CD_ProductIDs(Utils.GetBrandCode(product)), start, end, "6-2-3-5-21", "28348-85784*65561-28079*29549-33865*83023*32929"), TotalActualPerDistrictPerMonth_ResultCallback, state); string pids = DBUtils.Get_CD_ProductIDs(Utils.GetBrandCode(product)); string distids =GetListStringDistrictIds(); // string dsids = GetListOfDSIDs(); context.Load(context.GetTotalActual_PerDistrict_PerMonthQuery(pids, start, end,distids), TotalActualPerDistrictPerMonth_ResultCallback, state); } } }