public void FiskalnaSmetka(SY50.PaidMode PaidType = SY50.PaidMode.VoGotovo) { if (this.Stavki.Count == 0) { return; } this.CreateFiskalnaSY50(PaidType); this.Run(); }
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(); }
public void StornaSmetka(List <Article> Stavki, SY50.PaidMode PaidType = SY50.PaidMode.VoGotovo) { this.Stavki = Stavki; this.StornaSmetka(PaidType); }