コード例 #1
0
ファイル: MainPage.xaml.cs プロジェクト: naimheshmati/Sanofi
        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);
                }
            }
        }