Exemple #1
0
 public void FiskalnaSmetka(SY50.PaidMode PaidType = SY50.PaidMode.VoGotovo)
 {
     if (this.Stavki.Count == 0)
     {
         return;
     }
     this.CreateFiskalnaSY50(PaidType);
     this.Run();
 }
Exemple #2
0
        private void CreateFiskalnaSY50(SY50.PaidMode PaidMode = SY50.PaidMode.VoGotovo)
        {
            Encoding encoding = Encoding.GetEncoding("windows-1251");

            if (File.Exists(this.TextFile))
            {
                File.Delete(this.TextFile);
            }
            StreamWriter streamWriter = new StreamWriter(this.TextFile, false, encoding);

            streamWriter.Write(" 01\t1\t\t0\t\r\n");
            int num1 = 0;

            foreach (var current in this.Stavki)
            {
                Strings.Chr((int)current.VAT);
                short num2 = (short)1;
                switch (current.VAT)
                {
                case VATgroup.А:
                    num2 = (short)1;
                    break;

                case VATgroup.Б:
                    num2 = (short)2;
                    break;

                case VATgroup.В:
                    num2 = (short)3;
                    break;

                case VATgroup.Г:
                    num2 = (short)4;
                    break;
                }
                if (num1 % 2 == 0)
                {
                    streamWriter.Write(string.Format("#1{0}\t{3}\t{1}\t{2}\t{4}\t\t\t\r\n", (object)current.Name, (object)this.FormatNumber(current.Price, 2), (object)this.FormatNumber(current.Quantity, 3), (object)num2, current.IsDomestic ? 1 : 0));
                }
                else
                {
                    streamWriter.Write(string.Format(" 1{0}\t{3}\t{1}\t{2}\t{4}\t\t\t\r\n", (object)current.Name, (object)this.FormatNumber(current.Price, 2), (object)this.FormatNumber(current.Quantity, 3), (object)num2, current.IsDomestic ? 1 : 0));
                }
                checked { ++num1; }
            }

            short num3 = (short)0;

            switch (PaidMode)
            {
            case SY50.PaidMode.VoGotovo:
                num3 = (short)0;
                break;

            case SY50.PaidMode.SoKarticka:
                num3 = (short)1;
                break;

            case SY50.PaidMode.SoKredit:
                num3 = (short)2;
                break;
            }
            streamWriter.Write(string.Format("&5{0}\t\t", (object)num3) + "\r\n");
            streamWriter.Write("%8\r\n");
            streamWriter.Flush();
            streamWriter.Close();
        }
Exemple #3
0
 public void StornaSmetka(List <Article> Stavki, SY50.PaidMode PaidType = SY50.PaidMode.VoGotovo)
 {
     this.Stavki = Stavki;
     this.StornaSmetka(PaidType);
 }