示例#1
0
        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);
                }
            }
        }
示例#2
0
 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
     {
     }
 }
示例#3
0
        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);
                }
            }
        }