public void Save() { CETX cetx = null; int nSngIdx = SngIdxCheck(); int nDblIdx = DblIdxCheck(); Hata = ""; if (nSngIdx != SngMacSay || nDblIdx != DblMacSay) { Hata = "Sng/Dbl Sıralama Hatası"; } Db.TransactAsync(() => { int i = 1; var Xs = CETXs.OrderBy(x => x.Idx); foreach (var x in Xs) { if (x.SngIdx != 0) { x.Idx2 = i++; } else { x.Idx2 = 0; } } foreach (var org in CETXs) { cetx = Db.FromId <CETX>((ulong)org.CETXoNo); cetx.Idx2 = (int)org.Idx2; cetx.SngIdx = (int)org.SngIdx; cetx.DblIdx = (int)org.DblIdx; } }); }
private void Read() { // Okusun ama islem yapamasin //if (!IsYetkili) // return; CET cet = Db.FromId <CET>((ulong)CEToNo); if (H_G == "H") { CToNo = (long)cet.HCToNo; IsOS = cet.IsHOS; } else if (H_G == "G") { CToNo = (long)cet.GCToNo; IsOS = cet.IsGOS; } else { return; } //IsML = cet.IsHOS && cet.IsGOS && !cet.IsMLY; IsML = true; if (cet.IsHOS && cet.IsGOS) { IsML = cet.IsMLY; } CT ct = Db.FromId <CT>((ulong)CToNo); // Lig Takim Event/Musabaka Sng/Dbl Mac sayilari SngMacSay = cet.CC.TNSM; DblMacSay = cet.CC.TNDM; //var cetxs = Db.SQL<CETX>("SELECT r FROM CETX r WHERE r.CET = ? and r.CT = ? order by r.SngIdx, r.Idx", cet, ct) IOrderedEnumerable <CETX> cetxs = null; if (SortFld == "Ad") { cetxs = Db.SQL <CETX>("SELECT r FROM CETX r WHERE r.CET = ? and r.CT = ?", cet, ct) .OrderBy(x => { if (x.PPoNo == H.dskPPoNo) { return("zzzz"); } return(x.PPAd); }); } else if (SortFld == "Idx") { cetxs = Db.SQL <CETX>("SELECT r FROM CETX r WHERE r.CET = ? and r.CT = ?", cet, ct) .OrderBy(x => { int i = x.Idx; if (i == 0) { i = 99; } return(i); }); } else if (SortFld == "Idx2") { cetxs = Db.SQL <CETX>("SELECT r FROM CETX r WHERE r.CET = ? and r.CT = ?", cet, ct) .OrderBy(x => { int i = x.Idx2; if (i == 0) { i = 99; } return(i); }); } else if (SortFld == "SngIdx") { cetxs = Db.SQL <CETX>("SELECT r FROM CETX r WHERE r.CET = ? and r.CT = ?", cet, ct) .OrderBy(x => { int i = x.SngIdx; if (i == 0) { i = 99; } return(i); }); } else if (SortFld == "DblIdx") { cetxs = Db.SQL <CETX>("SELECT r FROM CETX r WHERE r.CET = ? and r.CT = ?", cet, ct) .OrderBy(x => { int i = x.DblIdx; if (i == 0) { i = 99; } return(i); }); } CETXs.Clear(); foreach (var cetx in cetxs) { CETXsElementJson abc = new CETXsElementJson { CETXoNo = (long)cetx.CETXoNo, CToNo = (long)cetx.CToNo, Idx = cetx.Idx, Idx2 = cetx.Idx2, SH = "H", PPoNo = (long)cetx.PPoNo, PPAd = cetx.PPAd, SngIdx = cetx.SngIdx, DblIdx = cetx.DblIdx, SngIdxS = cetx.SngIdx.ToString("#"), DblIdxS = cetx.DblIdx.ToString("#"), }; if (abc.SngIdx != 0) { if ((abc.Idx2 - 2) > abc.SngIdx || (abc.Idx2 + 2) < abc.SngIdx) { abc.SH = "E"; // SiralamaHatasi bildirim } } CETXs.Add(abc); } }