using System; using System.Collections.Generic; using System.Threading; using System.Linq; using System.Data; using MySystem; using MySystem.PxcModels; using Library; public class TestHelper { public readonly static TestHelper Instance = new TestHelper(); private TestHelper() { } public void Start() { Thread th = new Thread(leaderflag); th.IsBackground = true; th.Start(); } public void StartEverDay() { OtherMySqlConn.connstr = Library.ConfigurationManager.AppSettings["Pxc1SqlConnStr"].ToString(); DateTime end = DateTime.Parse("2022-04-19 00:00:00"); DateTime check = DateTime.Parse("2022-03-11"); while (check <= end) { StatMerchantTrade(check.ToString("yyyy-MM-dd")); check = check.AddDays(1); } } private void StatMerchantTrade(string date) { function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff"), "执行商户交易额日志"); WebCMSEntities db = new WebCMSEntities(); try { DataTable selfdt = OtherMySqlConn.dtable("select MerchantId,BrandId,DATE_FORMAT(CreateDate,'%Y-%m-%d') as TradeDate,sum(TradeAmount) as TradeAmount from TradeRecord group by MerchantId,BrandId,DATE_FORMAT(CreateDate,'%Y-%m-%d') order by MerchantId,BrandId,DATE_FORMAT(CreateDate,'%Y-%m-%d')"); foreach (DataRow selfDr in selfdt.Rows) { int BrandId = int.Parse(selfDr["BrandId"].ToString()); int MerchantId = int.Parse(selfDr["MerchantId"].ToString()); string TradeDate = selfDr["TradeDate"].ToString(); TradeDate = TradeDate.Replace("-", ""); string TradeMonth = TradeDate.Substring(0, 6); decimal TradeAmount = decimal.Parse(selfDr["TradeAmount"].ToString()); PosMerchantTradeSummay merStat = db.PosMerchantTradeSummay.FirstOrDefault(m => m.MerchantId == MerchantId && m.TradeMonth == TradeMonth && m.TradeDate == TradeDate && m.BrandId == BrandId); if (merStat == null) { merStat = db.PosMerchantTradeSummay.Add(new PosMerchantTradeSummay() { MerchantId = MerchantId, TradeMonth = TradeMonth, TradeDate = TradeDate, BrandId = BrandId, }).Entity; db.SaveChanges(); } merStat.TradeAmount += TradeAmount; db.SaveChanges(); } } catch (Exception ex) { function.WriteLog(DateTime.Now.ToString() + "\n" + ex.ToString(), "统计商户的交易额"); } db.Dispose(); function.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff") + "\n\n", "执行商户交易额日志"); } private void setLdFee() { // DataTable dt = CustomerSqlConn.dtable("select KqMerNo,BrandId from PosMerchantInfo where Id in (select BindMerchantId from PosMachinesTwo where BrandId in (10,11) and DownFeeFlag=1 and BindingTime<'2023-08-06 00:00:00')", "server=rm-2vcs4j67tla603c9d5o.mysql.cn-chengdu.rds.aliyuncs.com;port=3306;user=KxsProfitServer;password=FrW8ZfxlcaVdm1r0;database=KxsProfitServer;charset=utf8;"); // foreach(DataRow dr in dt.Rows) // { // function.WriteLog(dr["KqMerNo"].ToString(), "临时设置联动费率日志"); // string result = SetDepositPostService.Instance.LDFeeRate(dr["KqMerNo"].ToString(), "0.0063", int.Parse(dr["BrandId"].ToString()), 0); // function.WriteLog(result + "\n\n", "临时设置联动费率日志"); // } // function.WriteLog("000006026200825805", "临时设置费率日志"); // string result = SetDepositPostService.Instance.SetFeeForSft("40585414", "0.6300", "0"); // function.WriteLog(result + "\n\n", "临时设置费率日志"); // function.WriteLog("0000320226626450030145", "临时设置费率日志"); // result = SetDepositPostService.Instance.LDFeeRate("110000004265069", "0.0063", 1, 3); // function.WriteLog(result + "\n\n", "临时设置费率日志"); // function.WriteLog("0000320226624650409066", "临时设置费率日志"); // result = SetDepositPostService.Instance.LDFeeRate("110000004842951", "0.0063", 1, 3); // function.WriteLog(result + "\n\n", "临时设置费率日志"); // function.WriteLog("0000320226636450184893", "临时设置费率日志"); // result = SetDepositPostService.Instance.LDFeeRate("110000004744970", "0.0063", 3, 0); // function.WriteLog(result + "\n\n", "临时设置费率日志"); // function.WriteLog("0000320226636450180288", "临时设置费率日志"); // result = SetDepositPostService.Instance.LDFeeRate("110000004760326", "0.0063", 3, 0); // function.WriteLog(result + "\n\n", "临时设置费率日志"); // function.WriteLog("00003102702303069483466", "临时设置费率日志"); // string result = SetDepositPostService.Instance.SetFee("M7000615224RVXMbk7", "00003102702303069483466", 0.63M, 300); // function.WriteLog(result + "\n\n", "临时设置费率日志"); // function.WriteLog("00000302JBNL01471793", "临时设置费率日志"); // result = SetDepositPostService.Instance.SetFee("M900065131JVMYUBl5", "00000302JBNL01471793", 0.63M, 0); // function.WriteLog(result + "\n\n", "临时设置费率日志"); // return; bool op = true; while(op) { int page = int.Parse(function.CheckInt(function.ReadInstance("/TmpSetLdFee/page.txt"))); if(page < 1) page = 50; int skip = (page - 1) * 100; DataTable dt = CustomerSqlConn.dtable("select KqMerNo,BrandId from PosMerchantInfo where Id in (select BindMerchantId from PosMachinesTwo where BrandId in (10,11) and DownFeeFlag=0 and BindingTime<'2023-08-06 00:00:00') limit " + skip + ",100", "server=rm-2vcs4j67tla603c9d5o.mysql.cn-chengdu.rds.aliyuncs.com;port=3306;user=KxsProfitServer;password=FrW8ZfxlcaVdm1r0;database=KxsProfitServer;charset=utf8;"); if(dt.Rows.Count > 0) { foreach(DataRow dr in dt.Rows) { function.WriteLog(dr["KqMerNo"].ToString(), "临时设置联动费率日志"); string result = SetDepositPostService.Instance.LDFeeRate(dr["KqMerNo"].ToString(), "0.0063", int.Parse(dr["BrandId"].ToString()), 3); function.WriteLog(result + "\n\n", "临时设置联动费率日志"); } page += 1; function.WritePage("/TmpSetLdFee/", "page.txt", page.ToString()); } else { op = false; function.WriteLog("执行结束\n\n", "临时设置联动费率日志"); } dt.Dispose(); dt.Clear(); } } public void StartJk() { Thread th = new Thread(setJkFee); th.IsBackground = true; th.Start(); } private void setJkFee() { bool op = true; while(op) { int page = int.Parse(function.CheckInt(function.ReadInstance("/TmpSetJkFee/page.txt"))); if(page < 1) page = 1; int skip = (page - 1) * 100; DataTable dt = CustomerSqlConn.dtable("select KqMerNo,KqSnNo from PosMerchantInfo where Id in (select BindMerchantId from PosMachinesTwo where BrandId in (1,3) and (DownFeeFlag=1 or UpFeeFlag=0) and BindingState=1 and BindingTime<'" + DateTime.Now.AddDays(-90).ToString("yyyy-MM-dd HH:mm:ss") + "') limit " + skip + ",100", "server=rm-2vcs4j67tla603c9d5o.mysql.cn-chengdu.rds.aliyuncs.com;port=3306;user=KxsProfitServer;password=FrW8ZfxlcaVdm1r0;database=KxsProfitServer;charset=utf8;"); if(dt.Rows.Count > 0) { foreach(DataRow dr in dt.Rows) { function.WriteLog(dr["KqMerNo"].ToString(), "临时设置金控费率日志"); function.WriteLog(dr["KqSnNo"].ToString(), "临时设置金控费率日志"); string merNo = dr["KqMerNo"].ToString(); string sn = dr["KqSnNo"].ToString(); string result = SetDepositPostService.Instance.SetFee(merNo, sn, 0.63M, 0); function.WriteLog(result + "\n\n", "临时设置金控费率日志"); } page += 1; function.WritePage("/TmpSetJkFee/", "page.txt", page.ToString()); } else { op = false; function.WriteLog("执行结束\n\n", "临时设置金控费率日志"); } dt.Dispose(); dt.Clear(); } } public void StartSft() { Thread th = new Thread(setSftFee); th.IsBackground = true; th.Start(); } private void setSftFee() { bool op = true; while(op) { int page = int.Parse(function.CheckInt(function.ReadInstance("/TmpSetSftFee/page.txt"))); if(page < 1) page = 1; int skip = (page - 1) * 100; DataTable dt = CustomerSqlConn.dtable("select mer.KqMerNo,DownFeeFlag,UpFeeFlag from (select BindMerchantId,DownFeeFlag,UpFeeFlag from PosMachinesTwo where BrandId=7 and BindingState=1 and BindingTime<'" + DateTime.Now.AddDays(-90).ToString("yyyy-MM-dd HH:mm:ss") + "') tb left join PosMerchantInfo mer on tb.BindMerchantId=mer.Id limit " + skip + ",100", "server=rm-2vcs4j67tla603c9d5o.mysql.cn-chengdu.rds.aliyuncs.com;port=3306;user=KxsProfitServer;password=FrW8ZfxlcaVdm1r0;database=KxsProfitServer;charset=utf8;"); if(dt.Rows.Count > 0) { foreach(DataRow dr in dt.Rows) { function.WriteLog(dr["KqMerNo"].ToString(), "临时设置盛付通费率日志"); string merNo = dr["KqMerNo"].ToString(); string DownFeeFlag = dr["DownFeeFlag"].ToString(); string UpFeeFlag = dr["UpFeeFlag"].ToString(); string addRate = "0"; string Fee = "0.6300"; if(UpFeeFlag == "1" && DownFeeFlag == "0") { addRate = "3"; } string result = SetDepositPostService.Instance.SetFeeForSft(merNo, Fee, addRate); function.WriteLog(result + "\n\n", "临时设置盛付通费率日志"); } page += 1; function.WritePage("/TmpSetSftFee/", "page.txt", page.ToString()); } else { op = false; function.WriteLog("执行结束\n\n", "临时设置盛付通费率日志"); } dt.Dispose(); dt.Clear(); } } List PosSns = new List(); public void leaderflag() { WebCMSEntities db = new WebCMSEntities(); List ids = new List(); // List records = db.PosCouponRecord.Where(m => m.FromUserId == 597).ToList(); // foreach(PosCouponRecord record in records) // { // ids.Add(record.PosCouponId); // } ids.Add(37335); ids.Add(37336); ids.Add(37730); ids.Add(37796); ids.Add(37797); ids.Add(37805); ids.Add(38404); ids.Add(38443); ids.Add(38444); ids.Add(38472); ids.Add(38481); ids.Add(125983); ids.Add(125984); ids.Add(125985); ids.Add(125986); ids.Add(125987); ids.Add(125988); ids.Add(125989); ids.Add(125990); ids.Add(125991); ids.Add(125992); ids.Add(125993); ids.Add(125995); ids.Add(131167); ids.Add(131168); ids.Add(131169); ids.Add(132794); ids.Add(134136); ids.Add(134137); ids.Add(134138); ids.Add(136564); ids.Add(136565); ids.Add(137922); ids.Add(138625); ids.Add(138626); ids.Add(138627); ids.Add(138628); ids.Add(138629); ids.Add(138630); ids.Add(139315); ids.Add(139316); ids.Add(139317); ids.Add(139768); ids.Add(139769); ids.Add(139770); ids.Add(139774); ids.Add(139783); ids.Add(139784); ids.Add(139785); ids.Add(139786); ids.Add(139787); ids.Add(139788); ids.Add(139789); ids.Add(139790); ids.Add(139791); ids.Add(139792); ids.Add(139793); ids.Add(139794); ids.Add(139795); ids.Add(139801); ids.Add(140749); ids.Add(140750); ids.Add(140751); ids.Add(141457); ids.Add(141458); ids.Add(141459); ids.Add(141529); ids.Add(141530); ids.Add(141531); ids.Add(141532); ids.Add(141533); ids.Add(141534); ids.Add(141535); ids.Add(141536); ids.Add(141537); ids.Add(141538); ids.Add(141539); ids.Add(141540); ids.Add(141541); ids.Add(141542); ids.Add(141543); ids.Add(141730); ids.Add(141731); ids.Add(141732); ids.Add(142382); ids.Add(143671); ids.Add(143672); ids.Add(143673); ids.Add(144289); ids.Add(144290); ids.Add(144291); ids.Add(144916); ids.Add(144917); ids.Add(144918); ids.Add(144976); ids.Add(144977); ids.Add(144978); ids.Add(146152); ids.Add(146153); ids.Add(146154); ids.Add(146386); ids.Add(146387); ids.Add(146388); ids.Add(148561); ids.Add(148562); ids.Add(148563); ids.Add(148714); ids.Add(148715); ids.Add(148716); ids.Add(148717); ids.Add(148718); ids.Add(148719); ids.Add(149855); ids.Add(149856); ids.Add(149857); ids.Add(149900); ids.Add(149901); ids.Add(149902); ids.Add(150428); ids.Add(150429); ids.Add(150430); ids.Add(150431); ids.Add(150432); ids.Add(150433); ids.Add(150434); ids.Add(150435); ids.Add(150436); ids.Add(151631); ids.Add(151632); ids.Add(151637); ids.Add(151638); ids.Add(151639); ids.Add(151640); ids.Add(151641); ids.Add(151642); ids.Add(152045); ids.Add(152046); ids.Add(152207); ids.Add(152208); ids.Add(152212); ids.Add(152213); ids.Add(153455); ids.Add(153456); ids.Add(153457); ids.Add(154802); ids.Add(154803); ids.Add(154804); ids.Add(154805); ids.Add(154806); ids.Add(154807); ids.Add(154808); ids.Add(154809); ids.Add(154810); ids.Add(154811); ids.Add(154812); ids.Add(154813); ids.Add(154814); ids.Add(154815); ids.Add(154816); ids.Add(154820); ids.Add(154821); ids.Add(154822); ids.Add(155057); ids.Add(155058); ids.Add(155059); ids.Add(155060); ids.Add(155061); ids.Add(155062); ids.Add(155065); ids.Add(155235); ids.Add(155666); ids.Add(155667); ids.Add(155668); ids.Add(155696); ids.Add(155697); ids.Add(155698); ids.Add(155699); ids.Add(155700); ids.Add(155701); ids.Add(155702); ids.Add(155703); ids.Add(155704); ids.Add(155705); ids.Add(155706); ids.Add(155707); ids.Add(155708); ids.Add(155709); ids.Add(155710); ids.Add(155954); ids.Add(155955); ids.Add(155956); ids.Add(156430); ids.Add(156431); ids.Add(156432); ids.Add(156476); ids.Add(156477); ids.Add(156478); ids.Add(156479); ids.Add(156480); ids.Add(156481); ids.Add(156482); ids.Add(156483); ids.Add(156484); ids.Add(156485); ids.Add(156486); ids.Add(156487); ids.Add(156713); ids.Add(156714); ids.Add(156715); ids.Add(157229); ids.Add(157230); ids.Add(157231); ids.Add(157232); ids.Add(158021); ids.Add(158022); ids.Add(158023); ids.Add(158075); ids.Add(158076); ids.Add(158647); ids.Add(158987); ids.Add(158988); ids.Add(158989); ids.Add(159071); ids.Add(159072); ids.Add(159073); ids.Add(159074); ids.Add(159075); ids.Add(159076); ids.Add(159077); ids.Add(159078); ids.Add(159079); ids.Add(159080); ids.Add(159081); ids.Add(159082); ids.Add(159083); ids.Add(159084); ids.Add(159085); ids.Add(159923); ids.Add(159924); ids.Add(159925); ids.Add(160259); ids.Add(160260); ids.Add(160261); ids.Add(160262); ids.Add(160263); ids.Add(160264); ids.Add(160265); ids.Add(160266); ids.Add(160267); ids.Add(160268); ids.Add(160688); ids.Add(160689); ids.Add(160690); ids.Add(160691); ids.Add(160692); ids.Add(160715); ids.Add(160716); ids.Add(160717); ids.Add(160793); ids.Add(160794); ids.Add(160795); ids.Add(161255); ids.Add(161256); ids.Add(161257); ids.Add(161258); ids.Add(161259); ids.Add(161260); ids.Add(161261); ids.Add(162023); ids.Add(162024); ids.Add(162025); ids.Add(162026); ids.Add(162027); ids.Add(162028); ids.Add(162029); ids.Add(162030); ids.Add(162031); ids.Add(162032); ids.Add(162033); ids.Add(162034); ids.Add(162164); ids.Add(162165); ids.Add(162166); ids.Add(162314); ids.Add(162315); ids.Add(162316); ids.Add(162332); ids.Add(163588); ids.Add(163589); ids.Add(163590); ids.Add(163612); ids.Add(164017); ids.Add(164107); ids.Add(164108); ids.Add(164131); ids.Add(164132); ids.Add(164133); ids.Add(164410); ids.Add(164997); ids.Add(165027); ids.Add(165029); ids.Add(165484); ids.Add(165485); ids.Add(165798); ids.Add(165799); ids.Add(165800); ids.Add(165801); ids.Add(165802); ids.Add(165803); ids.Add(166770); ids.Add(166771); ids.Add(166772); ids.Add(166773); ids.Add(166774); ids.Add(166775); ids.Add(166776); ids.Add(167601); ids.Add(167602); ids.Add(167603); ids.Add(167604); ids.Add(167605); ids.Add(167606); ids.Add(167607); ids.Add(167608); ids.Add(167609); ids.Add(167610); ids.Add(167611); ids.Add(167612); ids.Add(167613); ids.Add(167614); ids.Add(167615); ids.Add(167841); ids.Add(169130); ids.Add(169134); ids.Add(169140); ids.Add(169593); ids.Add(169797); ids.Add(169798); ids.Add(169799); ids.Add(170466); ids.Add(170467); ids.Add(170468); ids.Add(171694); ids.Add(171695); ids.Add(172125); ids.Add(172257); ids.Add(172258); ids.Add(172506); ids.Add(172507); ids.Add(172508); ids.Add(172583); ids.Add(173112); ids.Add(173113); ids.Add(173114); ids.Add(173115); ids.Add(173116); ids.Add(173117); ids.Add(173118); ids.Add(173119); ids.Add(173120); ids.Add(173121); ids.Add(173122); ids.Add(173123); ids.Add(173529); ids.Add(173532); ids.Add(174410); ids.Add(174468); ids.Add(174469); ids.Add(174675); ids.Add(174676); ids.Add(175059); ids.Add(176004); ids.Add(176005); ids.Add(176006); ids.Add(176294); ids.Add(176610); ids.Add(176781); ids.Add(176782); ids.Add(176783); ids.Add(176784); ids.Add(176785); ids.Add(176786); ids.Add(176787); ids.Add(176788); ids.Add(176789); ids.Add(176811); ids.Add(176812); ids.Add(176813); ids.Add(176835); ids.Add(176949); ids.Add(177117); ids.Add(177129); ids.Add(177131); ids.Add(177192); ids.Add(177193); ids.Add(177194); ids.Add(177279); ids.Add(177285); ids.Add(177297); ids.Add(177435); ids.Add(177436); ids.Add(177437); ids.Add(177444); ids.Add(177445); ids.Add(177446); ids.Add(177462); ids.Add(177463); ids.Add(177464); ids.Add(177468); ids.Add(177469); ids.Add(177470); ids.Add(177472); ids.Add(177473); ids.Add(177534); ids.Add(177645); ids.Add(177657); ids.Add(177658); ids.Add(177659); ids.Add(177822); ids.Add(177823); ids.Add(177824); ids.Add(177834); ids.Add(177835); ids.Add(177836); ids.Add(177837); ids.Add(177840); ids.Add(177841); ids.Add(177842); ids.Add(177882); ids.Add(177883); ids.Add(177884); ids.Add(177915); ids.Add(177918); ids.Add(177919); ids.Add(177920); ids.Add(177969); ids.Add(178128); ids.Add(178221); ids.Add(178222); ids.Add(178290); ids.Add(178605); ids.Add(178635); ids.Add(178636); ids.Add(178637); ids.Add(178638); ids.Add(178639); ids.Add(178640); ids.Add(178788); ids.Add(178929); ids.Add(178930); ids.Add(178931); ids.Add(178938); ids.Add(178939); ids.Add(178940); ids.Add(178956); ids.Add(179236); ids.Add(179237); ids.Add(179292); ids.Add(179357); ids.Add(179382); ids.Add(179385); ids.Add(179386); ids.Add(179387); ids.Add(179406); ids.Add(179407); ids.Add(179439); ids.Add(179440); ids.Add(179441); ids.Add(179442); ids.Add(179443); ids.Add(179454); ids.Add(179640); ids.Add(179641); ids.Add(179642); ids.Add(179643); ids.Add(179790); ids.Add(179791); ids.Add(179792); ids.Add(179808); ids.Add(179809); ids.Add(179928); ids.Add(179929); ids.Add(179967); ids.Add(179968); ids.Add(179969); ids.Add(180045); ids.Add(180048); ids.Add(180054); ids.Add(180055); ids.Add(180057); ids.Add(180087); ids.Add(180264); ids.Add(180265); ids.Add(180266); ids.Add(180306); ids.Add(180307); ids.Add(180315); ids.Add(180366); ids.Add(180384); ids.Add(180385); ids.Add(180386); ids.Add(180387); ids.Add(180388); ids.Add(180389); ids.Add(180594); ids.Add(180595); ids.Add(180597); ids.Add(180598); ids.Add(180608); ids.Add(180639); ids.Add(180640); ids.Add(180641); ids.Add(180684); ids.Add(180685); ids.Add(180686); ids.Add(180711); ids.Add(180723); ids.Add(180724); ids.Add(180725); ids.Add(180726); ids.Add(180747); ids.Add(180748); ids.Add(180749); ids.Add(180876); ids.Add(180887); ids.Add(180924); ids.Add(180927); ids.Add(181240); ids.Add(181504); ids.Add(181549); ids.Add(181660); ids.Add(181661); ids.Add(181684); ids.Add(181685); ids.Add(181686); ids.Add(181789); ids.Add(181790); ids.Add(181791); ids.Add(182132); ids.Add(182188); ids.Add(182191); ids.Add(182578); ids.Add(182579); ids.Add(183012); ids.Add(183013); ids.Add(183014); ids.Add(183029); ids.Add(183030); ids.Add(183176); ids.Add(183177); ids.Add(183178); ids.Add(183239); ids.Add(183351); ids.Add(183362); ids.Add(183378); ids.Add(183379); ids.Add(183387); ids.Add(183388); ids.Add(183389); ids.Add(183408); ids.Add(183488); ids.Add(183546); ids.Add(183547); ids.Add(183548); ids.Add(183567); ids.Add(183733); ids.Add(183734); ids.Add(183735); ids.Add(183745); ids.Add(183746); ids.Add(183747); ids.Add(183777); ids.Add(183778); ids.Add(183779); ids.Add(183923); ids.Add(183924); ids.Add(183925); ids.Add(183926); ids.Add(183927); ids.Add(183928); ids.Add(183968); ids.Add(183969); ids.Add(184161); ids.Add(184180); ids.Add(184181); ids.Add(184182); ids.Add(184267); ids.Add(184268); ids.Add(184349); ids.Add(184350); ids.Add(184377); ids.Add(184378); ids.Add(184379); ids.Add(184380); ids.Add(184381); ids.Add(184382); ids.Add(184384); ids.Add(184396); ids.Add(184397); ids.Add(184398); ids.Add(184484); ids.Add(184485); ids.Add(184486); ids.Add(184487); ids.Add(184488); ids.Add(184489); ids.Add(184561); ids.Add(184562); ids.Add(184564); ids.Add(184565); ids.Add(184566); ids.Add(184567); ids.Add(184582); ids.Add(184609); ids.Add(184610); ids.Add(184611); ids.Add(184612); ids.Add(184621); ids.Add(184622); ids.Add(184623); ids.Add(184630); ids.Add(184631); ids.Add(184727); ids.Add(184728); ids.Add(184730); ids.Add(184731); ids.Add(184733); ids.Add(184734); ids.Add(184754); ids.Add(184777); ids.Add(184780); ids.Add(184781); ids.Add(184806); ids.Add(184812); ids.Add(184813); ids.Add(184879); ids.Add(184883); ids.Add(184884); ids.Add(184885); ids.Add(184901); ids.Add(184912); ids.Add(184913); ids.Add(184914); ids.Add(184988); ids.Add(185009); ids.Add(185023); ids.Add(185047); ids.Add(185048); ids.Add(185049); ids.Add(185055); ids.Add(185141); ids.Add(185142); ids.Add(185209); ids.Add(185210); ids.Add(185211); ids.Add(185269); ids.Add(185270); ids.Add(185271); ids.Add(185308); ids.Add(185309); ids.Add(185310); ids.Add(185362); ids.Add(185363); ids.Add(185364); ids.Add(185368); ids.Add(185369); ids.Add(185370); ids.Add(185374); ids.Add(185375); ids.Add(185376); ids.Add(185407); ids.Add(185408); ids.Add(185409); ids.Add(185520); ids.Add(185521); ids.Add(185600); ids.Add(185601); ids.Add(185602); ids.Add(185695); ids.Add(185761); ids.Add(185867); ids.Add(185912); ids.Add(185988); ids.Add(185989); ids.Add(185990); ids.Add(186030); ids.Add(186031); ids.Add(186072); ids.Add(186073); ids.Add(186090); ids.Add(186091); ids.Add(186092); ids.Add(186132); ids.Add(186133); ids.Add(186232); ids.Add(186262); ids.Add(186263); ids.Add(186268); ids.Add(186269); ids.Add(186292); ids.Add(186293); ids.Add(186469); ids.Add(186470); ids.Add(186471); ids.Add(186532); ids.Add(186652); ids.Add(186788); ids.Add(186789); ids.Add(186790); ids.Add(186857); ids.Add(186858); ids.Add(186859); ids.Add(187037); ids.Add(187038); ids.Add(187039); ids.Add(187235); ids.Add(187256); ids.Add(187257); ids.Add(187258); ids.Add(187271); ids.Add(187272); ids.Add(187273); ids.Add(187280); ids.Add(187281); ids.Add(187282); ids.Add(187337); ids.Add(187338); ids.Add(187379); ids.Add(187380); ids.Add(187382); ids.Add(187445); ids.Add(187470); ids.Add(187471); ids.Add(187472); ids.Add(187482); ids.Add(187494); ids.Add(187495); ids.Add(187496); ids.Add(187536); ids.Add(187577); ids.Add(187581); ids.Add(187582); ids.Add(187583); ids.Add(187617); ids.Add(187618); ids.Add(187619); ids.Add(187626); ids.Add(187677); ids.Add(187683); ids.Add(187684); ids.Add(187685); ids.Add(187701); ids.Add(187702); ids.Add(187719); ids.Add(187728); ids.Add(187729); ids.Add(187730); ids.Add(187731); ids.Add(187749); ids.Add(187764); ids.Add(187767); ids.Add(187768); ids.Add(187769); ids.Add(187776); ids.Add(187791); ids.Add(187809); ids.Add(187854); ids.Add(187866); ids.Add(187867); ids.Add(187924); ids.Add(187935); ids.Add(187950); ids.Add(187951); ids.Add(187972); ids.Add(187973); ids.Add(187989); ids.Add(187992); ids.Add(187996); ids.Add(187997); ids.Add(187998); ids.Add(187999); ids.Add(188000); ids.Add(188002); ids.Add(188003); ids.Add(188004); ids.Add(188005); ids.Add(188006); ids.Add(188007); ids.Add(188008); ids.Add(188011); ids.Add(188012); ids.Add(188013); ids.Add(188014); ids.Add(188015); ids.Add(188016); ids.Add(188023); ids.Add(188040); ids.Add(188041); ids.Add(188061); ids.Add(188062); ids.Add(188076); ids.Add(188104); ids.Add(188141); ids.Add(188152); ids.Add(188155); ids.Add(188158); ids.Add(188159); ids.Add(188161); ids.Add(188162); ids.Add(188163); ids.Add(188164); ids.Add(188165); ids.Add(188166); ids.Add(188169); ids.Add(188170); ids.Add(188197); ids.Add(188293); ids.Add(188377); ids.Add(188407); ids.Add(188408); ids.Add(188409); ids.Add(188422); ids.Add(188423); ids.Add(188424); ids.Add(188446); ids.Add(188551); ids.Add(188554); ids.Add(188560); ids.Add(188572); ids.Add(188574); ids.Add(188575); ids.Add(188578); ids.Add(188579); ids.Add(188580); ids.Add(188585); ids.Add(188586); ids.Add(188599); ids.Add(188600); ids.Add(188601); ids.Add(188602); ids.Add(188603); ids.Add(188605); ids.Add(188607); ids.Add(188610); ids.Add(188613); ids.Add(188629); ids.Add(188630); ids.Add(188647); ids.Add(188648); ids.Add(188649); ids.Add(188650); ids.Add(188656); ids.Add(188659); ids.Add(188678); ids.Add(188680); ids.Add(188689); ids.Add(188690); ids.Add(188691); ids.Add(188757); ids.Add(188760); ids.Add(188761); ids.Add(188773); ids.Add(188779); ids.Add(188929); ids.Add(188941); ids.Add(188942); ids.Add(188943); ids.Add(188979); ids.Add(189011); ids.Add(189012); ids.Add(189013); ids.Add(189036); ids.Add(189131); ids.Add(189132); ids.Add(189133); ids.Add(189311); ids.Add(189424); ids.Add(189425); ids.Add(189426); ids.Add(189427); ids.Add(189428); ids.Add(189429); ids.Add(189580); ids.Add(189581); ids.Add(189667); ids.Add(189736); ids.Add(189737); ids.Add(189738); ids.Add(189742); ids.Add(189745); ids.Add(189772); ids.Add(189773); ids.Add(189781); ids.Add(189783); ids.Add(189799); ids.Add(189800); ids.Add(189801); ids.Add(189808); ids.Add(189809); ids.Add(189810); ids.Add(189832); ids.Add(189833); ids.Add(189834); ids.Add(189835); ids.Add(189836); ids.Add(189837); ids.Add(189998); ids.Add(189999); ids.Add(190000); ids.Add(190089); ids.Add(190090); ids.Add(190091); ids.Add(190155); ids.Add(190200); ids.Add(190201); ids.Add(190202); ids.Add(190281); ids.Add(190282); ids.Add(190283); ids.Add(190296); ids.Add(190297); ids.Add(190368); ids.Add(190369); ids.Add(190422); ids.Add(190428); ids.Add(190429); ids.Add(190430); ids.Add(190491); ids.Add(190503); ids.Add(190504); ids.Add(190536); ids.Add(190537); ids.Add(190538); ids.Add(190539); ids.Add(190540); ids.Add(190541); ids.Add(190588); ids.Add(190589); ids.Add(190630); ids.Add(190730); ids.Add(190731); ids.Add(190732); ids.Add(190742); ids.Add(190748); ids.Add(190790); ids.Add(190793); ids.Add(190811); ids.Add(190817); ids.Add(190883); ids.Add(190884); ids.Add(190895); ids.Add(190896); ids.Add(190897); ids.Add(190907); ids.Add(190916); ids.Add(190917); ids.Add(190918); ids.Add(190955); ids.Add(190956); ids.Add(190957); ids.Add(191045); ids.Add(191046); ids.Add(191047); ids.Add(191054); ids.Add(191055); ids.Add(191056); ids.Add(191084); ids.Add(191086); ids.Add(191087); ids.Add(191096); ids.Add(191097); ids.Add(191098); ids.Add(191111); ids.Add(191112); ids.Add(191113); ids.Add(191120); ids.Add(191121); ids.Add(191122); ids.Add(191495); ids.Add(191496); ids.Add(191546); ids.Add(191547); ids.Add(191561); ids.Add(191562); ids.Add(191621); ids.Add(191622); ids.Add(191623); ids.Add(191676); ids.Add(191717); ids.Add(191718); ids.Add(191756); ids.Add(191757); ids.Add(191787); ids.Add(191792); ids.Add(191793); ids.Add(191798); ids.Add(191799); ids.Add(191800); ids.Add(191804); ids.Add(191805); ids.Add(191806); ids.Add(191807); ids.Add(191867); ids.Add(191868); ids.Add(191869); ids.Add(191895); ids.Add(191896); ids.Add(191945); ids.Add(191946); ids.Add(191947); ids.Add(191948); ids.Add(191962); ids.Add(192014); ids.Add(192035); ids.Add(192036); ids.Add(192143); ids.Add(192386); ids.Add(192387); ids.Add(192388); ids.Add(192389); ids.Add(192390); ids.Add(192391); ids.Add(192443); ids.Add(192444); ids.Add(192445); ids.Add(192452); ids.Add(192453); ids.Add(192454); ids.Add(192455); ids.Add(192506); ids.Add(192545); ids.Add(192560); ids.Add(192561); ids.Add(192562); ids.Add(192590); ids.Add(192596); ids.Add(192602); ids.Add(192603); ids.Add(192604); ids.Add(192623); ids.Add(192638); ids.Add(192639); ids.Add(192640); ids.Add(192653); ids.Add(192654); ids.Add(192719); ids.Add(192752); ids.Add(192767); ids.Add(192768); ids.Add(192769); ids.Add(192794); ids.Add(192890); ids.Add(192891); ids.Add(192892); ids.Add(192896); ids.Add(192897); ids.Add(192906); ids.Add(192907); ids.Add(192908); ids.Add(192909); ids.Add(192910); ids.Add(193121); ids.Add(193122); ids.Add(193148); ids.Add(193175); ids.Add(193176); ids.Add(193193); ids.Add(193213); ids.Add(193226); ids.Add(193310); ids.Add(193313); ids.Add(193334); ids.Add(193335); ids.Add(193435); ids.Add(193467); ids.Add(193468); ids.Add(193469); ids.Add(193470); ids.Add(193471); ids.Add(193472); ids.Add(193498); ids.Add(193499); ids.Add(193500); ids.Add(193516); ids.Add(193597); ids.Add(193598); ids.Add(193599); ids.Add(193633); ids.Add(193681); ids.Add(193682); ids.Add(193683); ids.Add(193684); ids.Add(193685); ids.Add(193686); ids.Add(193708); ids.Add(193780); ids.Add(193788); ids.Add(193792); ids.Add(193793); ids.Add(193810); ids.Add(193948); ids.Add(194065); ids.Add(194086); ids.Add(194087); ids.Add(194113); ids.Add(194116); ids.Add(194117); ids.Add(194118); ids.Add(194170); ids.Add(194171); ids.Add(194182); ids.Add(194183); ids.Add(194197); ids.Add(194212); ids.Add(194221); ids.Add(194222); ids.Add(194263); ids.Add(194300); ids.Add(194301); ids.Add(194302); ids.Add(194315); ids.Add(194316); ids.Add(194317); ids.Add(194339); ids.Add(194340); ids.Add(194345); ids.Add(194347); ids.Add(194396); ids.Add(194397); ids.Add(194398); ids.Add(194402); ids.Add(194403); ids.Add(194404); ids.Add(194420); ids.Add(194459); ids.Add(194562); ids.Add(194568); ids.Add(194580); ids.Add(194581); ids.Add(194586); ids.Add(194616); ids.Add(194619); ids.Add(194631); ids.Add(194685); ids.Add(194721); ids.Add(194850); ids.Add(194852); ids.Add(194934); ids.Add(194979); ids.Add(194980); ids.Add(194997); ids.Add(194998); ids.Add(194999); ids.Add(195000); ids.Add(195019); ids.Add(195100); ids.Add(195271); ids.Add(195280); ids.Add(195310); ids.Add(195601); ids.Add(195655); ids.Add(195656); ids.Add(195657); ids.Add(195667); ids.Add(195774); ids.Add(195775); ids.Add(195776); ids.Add(195782); ids.Add(195828); ids.Add(195837); ids.Add(195838); ids.Add(195894); ids.Add(195895); ids.Add(195896); ids.Add(195906); ids.Add(195936); ids.Add(195975); ids.Add(195976); ids.Add(195978); ids.Add(195981); ids.Add(195984); ids.Add(195985); ids.Add(195987); ids.Add(195988); ids.Add(195996); ids.Add(195999); ids.Add(196000); ids.Add(196001); ids.Add(196005); ids.Add(196023); ids.Add(196090); ids.Add(196102); ids.Add(196108); ids.Add(196114); ids.Add(196116); ids.Add(196117); ids.Add(196123); ids.Add(196124); ids.Add(196125); ids.Add(196156); ids.Add(196157); ids.Add(196158); ids.Add(196168); ids.Add(196174); ids.Add(196192); ids.Add(196193); ids.Add(196194); ids.Add(196204); ids.Add(196205); ids.Add(196206); ids.Add(196207); ids.Add(196208); ids.Add(196209); ids.Add(196216); ids.Add(196217); ids.Add(196218); ids.Add(196231); ids.Add(196232); ids.Add(196237); ids.Add(196238); ids.Add(196239); ids.Add(196287); ids.Add(196288); ids.Add(196289); ids.Add(196338); ids.Add(196344); ids.Add(196345); ids.Add(196346); ids.Add(196359); ids.Add(196360); ids.Add(196443); ids.Add(196444); ids.Add(196445); ids.Add(196464); ids.Add(196465); ids.Add(196467); ids.Add(196468); ids.Add(196482); ids.Add(196503); ids.Add(196504); ids.Add(196505); ids.Add(196506); ids.Add(196507); ids.Add(196508); ids.Add(196509); ids.Add(196510); ids.Add(196515); ids.Add(196516); ids.Add(196517); ids.Add(196518); ids.Add(196527); ids.Add(196536); ids.Add(196537); ids.Add(196538); ids.Add(196554); ids.Add(196599); ids.Add(196608); ids.Add(196668); ids.Add(196669); ids.Add(196670); ids.Add(196683); ids.Add(196701); ids.Add(196779); ids.Add(196780); ids.Add(196800); ids.Add(196801); ids.Add(196802); ids.Add(196815); ids.Add(196839); ids.Add(196840); ids.Add(196848); ids.Add(196849); ids.Add(196850); ids.Add(196869); ids.Add(196870); ids.Add(196872); ids.Add(196893); ids.Add(196894); ids.Add(196895); ids.Add(196917); ids.Add(196929); ids.Add(196941); ids.Add(196944); ids.Add(196953); ids.Add(196989); ids.Add(197022); ids.Add(197043); ids.Add(197044); ids.Add(197046); ids.Add(197052); ids.Add(197055); ids.Add(197056); ids.Add(197057); ids.Add(197091); ids.Add(197092); ids.Add(197097); ids.Add(197130); ids.Add(197131); ids.Add(197132); ids.Add(197235); ids.Add(197236); ids.Add(197244); ids.Add(197271); ids.Add(197307); ids.Add(197308); ids.Add(197349); ids.Add(197350); ids.Add(197351); ids.Add(197358); ids.Add(197359); ids.Add(197360); ids.Add(197361); ids.Add(197364); ids.Add(197365); ids.Add(197366); ids.Add(197367); ids.Add(197368); ids.Add(197376); ids.Add(197377); ids.Add(197378); ids.Add(197421); ids.Add(197422); ids.Add(197423); ids.Add(197439); ids.Add(197440); ids.Add(197441); ids.Add(197448); ids.Add(197449); ids.Add(197450); ids.Add(197451); ids.Add(197452); ids.Add(197454); ids.Add(197455); ids.Add(197456); ids.Add(197457); ids.Add(197460); ids.Add(197461); ids.Add(197462); ids.Add(197472); ids.Add(197478); ids.Add(197479); ids.Add(197480); ids.Add(197490); ids.Add(197511); ids.Add(197512); ids.Add(197514); ids.Add(197515); ids.Add(197517); ids.Add(197518); ids.Add(197519); ids.Add(197520); ids.Add(197521); ids.Add(197522); ids.Add(197538); ids.Add(197539); ids.Add(197541); ids.Add(197542); ids.Add(197562); ids.Add(197563); ids.Add(197565); ids.Add(197566); ids.Add(197567); ids.Add(197568); ids.Add(197577); ids.Add(197578); ids.Add(197579); ids.Add(197596); ids.Add(197601); ids.Add(197602); ids.Add(197625); ids.Add(197626); ids.Add(197627); ids.Add(197673); ids.Add(197778); ids.Add(197779); ids.Add(197780); ids.Add(197790); ids.Add(197895); ids.Add(197896); ids.Add(197898); ids.Add(197934); ids.Add(198090); ids.Add(198091); ids.Add(198092); ids.Add(198204); ids.Add(198205); ids.Add(198206); ids.Add(198243); ids.Add(198249); ids.Add(198315); ids.Add(198348); ids.Add(198349); ids.Add(198350); ids.Add(198372); ids.Add(198375); ids.Add(198478); ids.Add(198544); ids.Add(198545); ids.Add(198619); ids.Add(198715); ids.Add(198847); ids.Add(198848); ids.Add(198849); ids.Add(198874); ids.Add(198928); ids.Add(198929); ids.Add(198930); ids.Add(198958); ids.Add(198959); ids.Add(198970); ids.Add(198971); ids.Add(199003); ids.Add(199036); ids.Add(199051); ids.Add(199052); ids.Add(199053); ids.Add(199066); ids.Add(199072); ids.Add(199073); ids.Add(199084); ids.Add(199189); ids.Add(199190); ids.Add(199191); ids.Add(199264); ids.Add(199265); ids.Add(199266); ids.Add(199282); ids.Add(199283); ids.Add(199363); ids.Add(199435); ids.Add(199436); ids.Add(199594); ids.Add(199695); ids.Add(199722); ids.Add(199749); ids.Add(199750); ids.Add(199751); ids.Add(199779); ids.Add(199794); ids.Add(199795); ids.Add(199911); ids.Add(199953); ids.Add(199954); ids.Add(199955); ids.Add(200076); ids.Add(200082); ids.Add(200092); ids.Add(200148); ids.Add(200149); ids.Add(200160); ids.Add(200161); ids.Add(200193); ids.Add(200301); ids.Add(200307); ids.Add(200316); ids.Add(200322); ids.Add(200433); ids.Add(200445); ids.Add(200448); ids.Add(200499); ids.Add(200556); ids.Add(200557); ids.Add(200577); ids.Add(200578); ids.Add(200673); ids.Add(200674); ids.Add(200709); ids.Add(200781); ids.Add(200782); ids.Add(200790); ids.Add(200791); ids.Add(200792); ids.Add(200796); ids.Add(200797); ids.Add(200835); ids.Add(200838); ids.Add(200841); ids.Add(200847); ids.Add(200848); ids.Add(200849); ids.Add(200862); ids.Add(200863); ids.Add(200946); ids.Add(200947); ids.Add(200955); ids.Add(200956); ids.Add(200958); ids.Add(200959); ids.Add(200960); ids.Add(200985); ids.Add(200986); ids.Add(201003); ids.Add(201004); ids.Add(201005); ids.Add(201018); ids.Add(201019); ids.Add(201096); ids.Add(201102); ids.Add(201111); ids.Add(201112); ids.Add(201134); ids.Add(201167); ids.Add(201168); ids.Add(201169); ids.Add(201170); ids.Add(201276); ids.Add(201426); ids.Add(201427); ids.Add(201428); ids.Add(201444); ids.Add(201447); ids.Add(201492); ids.Add(201493); ids.Add(201494); ids.Add(201594); ids.Add(201595); ids.Add(201630); ids.Add(201727); ids.Add(201728); ids.Add(201847); ids.Add(201848); ids.Add(201862); ids.Add(201863); ids.Add(201874); ids.Add(201876); ids.Add(201895); ids.Add(201896); ids.Add(201897); ids.Add(201898); ids.Add(201899); ids.Add(201900); ids.Add(201904); ids.Add(201905); ids.Add(201906); ids.Add(201976); ids.Add(201991); ids.Add(201992); ids.Add(201993); ids.Add(202006); ids.Add(202007); ids.Add(202009); ids.Add(202010); ids.Add(202011); ids.Add(202039); ids.Add(202040); ids.Add(202060); ids.Add(202061); ids.Add(202063); ids.Add(202084); ids.Add(202207); ids.Add(202208); ids.Add(202309); ids.Add(202318); ids.Add(202330); ids.Add(202331); ids.Add(202339); ids.Add(202351); ids.Add(202357); ids.Add(202358); ids.Add(202359); ids.Add(202417); ids.Add(202432); ids.Add(202438); ids.Add(202439); ids.Add(202447); ids.Add(202448); ids.Add(202449); ids.Add(202507); ids.Add(202508); ids.Add(202513); ids.Add(202621); ids.Add(202639); ids.Add(202709); ids.Add(202812); ids.Add(202833); ids.Add(202834); ids.Add(202835); ids.Add(202839); ids.Add(202840); ids.Add(202893); ids.Add(202894); ids.Add(202895); ids.Add(202896); ids.Add(202897); ids.Add(202898); ids.Add(202902); ids.Add(202903); ids.Add(202904); ids.Add(202950); ids.Add(202951); ids.Add(202952); ids.Add(202986); ids.Add(202987); ids.Add(203004); ids.Add(203058); ids.Add(203059); ids.Add(203073); ids.Add(203074); ids.Add(203094); ids.Add(203095); ids.Add(203096); ids.Add(203199); ids.Add(203200); ids.Add(203201); ids.Add(203275); ids.Add(203276); ids.Add(203440); ids.Add(203441); ids.Add(203442); ids.Add(203515); ids.Add(203516); ids.Add(203539); ids.Add(203542); ids.Add(203543); ids.Add(203544); ids.Add(203665); ids.Add(203692); ids.Add(203710); ids.Add(203711); ids.Add(203717); ids.Add(203718); ids.Add(203788); ids.Add(203789); ids.Add(203790); ids.Add(203791); ids.Add(203792); ids.Add(203793); ids.Add(203797); ids.Add(203798); ids.Add(203799); ids.Add(203800); ids.Add(203801); ids.Add(203802); ids.Add(203803); ids.Add(203815); ids.Add(203816); ids.Add(203863); ids.Add(203881); ids.Add(203887); ids.Add(203888); ids.Add(203889); ids.Add(203896); ids.Add(203897); ids.Add(203898); ids.Add(203899); ids.Add(203929); ids.Add(203930); ids.Add(203931); ids.Add(203932); ids.Add(203933); ids.Add(203934); ids.Add(203935); ids.Add(203936); ids.Add(203959); ids.Add(203960); ids.Add(204039); ids.Add(204055); ids.Add(204058); ids.Add(204088); ids.Add(204089); ids.Add(204090); ids.Add(204121); ids.Add(204122); ids.Add(204123); ids.Add(204226); ids.Add(204247); ids.Add(204248); ids.Add(204249); ids.Add(204250); ids.Add(204251); ids.Add(204252); ids.Add(204253); ids.Add(204254); ids.Add(204325); ids.Add(204326); ids.Add(204334); ids.Add(204388); ids.Add(204389); ids.Add(204390); ids.Add(204466); ids.Add(204467); ids.Add(204508); ids.Add(204509); ids.Add(204529); ids.Add(204530); ids.Add(204534); ids.Add(204567); ids.Add(204633); ids.Add(204634); ids.Add(204635); ids.Add(204669); ids.Add(204670); ids.Add(204671); ids.Add(204823); ids.Add(204825); ids.Add(204847); ids.Add(204872); ids.Add(204873); ids.Add(204874); ids.Add(204925); ids.Add(204931); ids.Add(204932); ids.Add(204933); ids.Add(205027); ids.Add(205028); ids.Add(205029); ids.Add(205036); ids.Add(205037); ids.Add(205054); ids.Add(205055); ids.Add(205066); ids.Add(205067); ids.Add(205068); ids.Add(205084); ids.Add(205085); ids.Add(205086); ids.Add(205090); ids.Add(205091); ids.Add(205129); ids.Add(205133); ids.Add(205156); ids.Add(205159); ids.Add(205177); ids.Add(205186); ids.Add(205189); ids.Add(205190); ids.Add(205201); ids.Add(205202); ids.Add(205207); ids.Add(205208); ids.Add(205232); ids.Add(205250); ids.Add(205251); ids.Add(205252); ids.Add(205259); ids.Add(205260); ids.Add(205301); ids.Add(205307); ids.Add(205373); ids.Add(205374); ids.Add(205403); ids.Add(205409); ids.Add(205430); ids.Add(205448); ids.Add(205449); ids.Add(205450); ids.Add(205454); ids.Add(205472); ids.Add(205473); ids.Add(205474); ids.Add(205554); ids.Add(205555); ids.Add(205556); ids.Add(205569); ids.Add(205635); ids.Add(205668); ids.Add(205708); ids.Add(205710); ids.Add(205719); ids.Add(205770); ids.Add(205896); ids.Add(205987); ids.Add(205993); ids.Add(205994); ids.Add(205995); ids.Add(206131); ids.Add(206200); ids.Add(206201); ids.Add(206202); ids.Add(206470); ids.Add(206485); ids.Add(206486); ids.Add(206487); ids.Add(206500); ids.Add(206501); ids.Add(206502); ids.Add(206548); PosSns = db.PosCoupons.Where(m => ids.Contains(m.Id) && m.IsUse == 1).ToList().Select(m => m.ExchangeCode).ToList(); List coupons = db.PosCoupons.Where(m => ids.Contains(m.Id) && m.IsUse == 1).ToList(); foreach (PosCoupons coupon in coupons) { ChildNo(db, coupon.ExchangeCode, coupon.ExchangeCode, coupon.OpenPrizeUserId); } // db.SaveChanges(); db.Dispose(); } List nos = new List(); private void ChildNo(WebCMSEntities db, string RootCheckNo, string CheckNo, int LeaderUserId) { MachineApply apply = db.MachineApply.FirstOrDefault(m => m.SwapSnExpand.Contains(CheckNo)); if(apply != null) { int len = 0; string[] SnList = apply.SwapSnExpand.TrimEnd('\n').Split('\n'); foreach(string sn in SnList) { if(PosSns.Contains(sn.Split(':')[0]) || nos.Contains(sn.Split(':')[0])) { len += 1; } } Orders order = db.Orders.FirstOrDefault(m => m.Id == apply.QueryCount); if(order != null) { if(!string.IsNullOrEmpty(order.SnNos)) { if(order.SnNos.Contains(",")) { string[] SwapSnExpands = order.SnNos.TrimEnd(',').Split(','); int index = 0; foreach(string no in SwapSnExpands) { if(!nos.Contains(no) && index < len) { index += 1; nos.Add(no); ChildNo(db, RootCheckNo, no, LeaderUserId); } } } else { string[] SwapSnExpands = order.SnNos.TrimEnd('\n').Split('\n'); int index = 0; foreach(string no in SwapSnExpands) { if(!nos.Contains(no) && index < len) { index += 1; nos.Add(no); ChildNo(db, RootCheckNo, no, LeaderUserId); } } } } else { MachineForSnNo forSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == CheckNo) ?? new MachineForSnNo(); PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m => m.Id == forSnNo.SnId); if(pos != null) { // pos.LeaderUserId = LeaderUserId; // Library.function.WriteLog(LeaderUserId + ":" + pos.PosSn + ":" + apply.SwapSnExpand.TrimEnd('\n').Split('\n').Length, "大盟主奖励标记机具"); // Users user = db.Users.FirstOrDefault(m => m.Id == pos.BuyUserId) ?? new Users(); // Library.function.WriteLog(pos.PosSn + ":" + RootCheckNo + ":" + user.MakerCode + ":" + user.RealName, "大盟主奖励标记机具"); Library.function.WriteLog(pos.Id + ":" + LeaderUserId, "开机奖励标记机具"); } } } } else { MachineForSnNo forSnNo = db.MachineForSnNo.FirstOrDefault(m => m.SnNo == CheckNo) ?? new MachineForSnNo(); PosMachinesTwo pos = db.PosMachinesTwo.FirstOrDefault(m=>m.Id == forSnNo.SnId); if(pos != null) { // pos.LeaderUserId = LeaderUserId; // Library.function.WriteLog(LeaderUserId + ":" + pos.PosSn, "大盟主奖励标记机具"); // Users user = db.Users.FirstOrDefault(m => m.Id == pos.BuyUserId) ?? new Users(); // Library.function.WriteLog(pos.PosSn + ":" + RootCheckNo + ":" + user.MakerCode + ":" + user.RealName, "大盟主奖励标记机具"); Library.function.WriteLog(pos.Id + ":" + LeaderUserId, "开机奖励标记机具"); } } } }