public void AllCheck(string checks) { AllChecks ??= new HashSet <char>(checks.Where(check => 97 <= check && check <= 122)); var checksArr = checks.Where(check => 97 <= check && check <= 122).ToHashSet(); foreach (var check in AllChecks) { if (!checksArr.Contains(check)) { AllChecks.Remove(check); } } }
static internal void WriteAllChecks(AllChecks AllCh) { try { if (!Directory.Exists(ChecksPath)) { Directory.CreateDirectory(ChecksPath); } XmlWriter XWriter = new XmlTextWriter(ChecksPath + @"\hamster.xml", System.Text.Encoding.UTF8); //CardMooverInfoSerializer.CardMooverInfoSerializer.CardMooverInfoSerializer.CardMooverInfoSerializer.XmlSerializer XS = new XmlSerializer(typeof(CardMooverInfo)); XmlSerializer XS = new XmlSerializer(typeof(AllChecks)); //FiskInfo CDI = new FiskInfo(); //CDI.FiskNum = CurentNum;И XS.Serialize(XWriter, AllCh); XWriter.Close(); } catch { } }
internal static AllChecks GetHamsterForSpool() { AllChecks Tmp = new AllChecks(); StreamReader SW = new StreamReader(iniFile.SpoolPath); Check Ch = new Check(); while (!SW.EndOfStream) { string s = SW.ReadLine(); if (s.Length < 2) { continue; } if (s.Substring(0, 2) == "01") { s = s.Substring(2, s.Length - 2); s = s.Substring(12, s.Length - 12); Ch = new Check(); Ch.Dishez = new List <Dish>(); if (s.Substring(0, 6) != " ") { Ch.DiscountMGR_NUMBER = Convert.ToInt32(s.Substring(0, 6)); } s = s.Substring(6, s.Length - 6); if (s.Substring(0, 6) != " ") { Ch.CompId = Convert.ToInt32(s.Substring(0, 6)); } s = s.Substring(6, s.Length - 6); int dd = Convert.ToInt32(s.Substring(0, 2)); int mm = Convert.ToInt32(s.Substring(2, 2)); int yy = Convert.ToInt32(s.Substring(4, 2)); //Chk.SystemDate = new Chk.SystemDate(); s = s.Substring(6, s.Length - 6); int waiter = Convert.ToInt32(s.Substring(0, 4)); if (Ch.CompId >= 10) { Ch.DegustationMGR_NUMBER = waiter; } else { Ch.Waiter = waiter; } s = s.Substring(4, s.Length - 4); s = s.Substring(3, s.Length - 3); Ch.Cassir = Convert.ToInt32(s.Substring(0, 4)); s = s.Substring(4, s.Length - 4); s = s.Substring(2, s.Length - 2); int vozvr = Convert.ToInt32(s.Substring(0, 2)); Ch.Vozvr = (vozvr == 1); s = s.Substring(2, s.Length - 2); int hh = Convert.ToInt32(s.Substring(0, 2)); int minute = Convert.ToInt32(s.Substring(3, 2)); s = s.Substring(5, s.Length - 5); } else if (s.Substring(0, 2) == "03") { s = s.Substring(19, s.Length - 19); Ch.Summ = Convert.ToDecimal(s.Substring(0, 12)) / 100; } else if (s.Substring(0, 2) == "04") { if (Ch == null) { continue; } s = s.Substring(2, s.Length - 2); int Pt = Convert.ToInt32(s.Substring(0, 2)); /* * if (Pt == 1) * { * Ch.Tender = TenderType.Cash; * Ch.IsNal = true; * * } * else if (Pt == 20) * { * Ch.Tender = TenderType.CreditCard; * Ch.IsNal = false; * } * */ Tmp.Checks.Add(Ch); Ch = null; } } SW.Close(); return(Tmp); }
public static void SendOldProcess() { if (iniFile.FRSEnabled) { try { if (Directory.GetFiles(ChecksPath).Where(a => a.Contains("hamster")).Count() == 0) { return; } DirectoryInfo Di = new DirectoryInfo(ChecksPath); foreach (FileInfo fi in Di.GetFiles()) { if (fi.Name.Contains("hamster")) { AllChecks myAllChecks2 = CloseCheck.ReadAllChecks(fi.FullName); Utils.ToCardLog("SendOldHamster " + fi.FullName); //ZRSrv.Service1 srv1 = new ZRSrv.Service1(); bool Ok = true; int UndepNum = 0; try { UndepNum = Convert.ToInt32(AlohainiFile.DepNum.ToString() + AlohaTSClass.GetTermNum().ToString()); } catch { UndepNum = 9984; } foreach (Check Chk in myAllChecks2.Checks) { try { Utils.ToCardLog("SendOldHamster " + Chk.BusinessDate); XmlSerializer xs = new XmlSerializer(typeof(Check)); StringWriter xout = new StringWriter(); xs.Serialize(xout, Chk); string res = ""; try { ZRepSrv.Service1SoapClient Cl = GetZrepClient(); res = Cl.AddHamsterCheck(xout.ToString(), UndepNum, AlohainiFile.DepNum, ChecksPath + @"\hamster.xml"); Cl.Close(); } catch (Exception e) { Utils.ToCardLog("Error send oldChk " + e.Message); } if (!((res == "Ok") || (res == "exist"))) { if (!Directory.Exists(CloseCheck.BugChecksPath)) { Directory.CreateDirectory(CloseCheck.BugChecksPath); } using (XmlWriter Xwr = new XmlTextWriter(CloseCheck.BugChecksPath + @"\" + Chk.GuidId.ToString() + ".xml", System.Text.Encoding.UTF8)) { xs.Serialize(Xwr, Chk); Utils.ToCardLog("Save oldChk "); } //Utils.ToCardLog("Move SendHamsterChk" + XmlFileName); } xout.Close(); xout.Dispose(); Utils.ToCardLog("SendOldHamster End res = " + res); } catch (Exception e) { Utils.ToCardLog("SendOldHamster error= " + e.Message); } } fi.Delete(); } } } catch (Exception e) { Utils.ToCardLog("Error SendOldProcess" + e.Message); } } }