} //FOLD00 void o(params string[] SList) //fold00 { if (SList == null) { return; } if (SList.Length == 0) { return; } foreach (string Str in SList) { if (Str != null) { if (Accounts_Tag == "") { TextWriter1.Add(Str); } else { TextWriter2.Add(Str); } } } } //FOLD00
} //FOLD00 void OpenOutputStreams() //FOLD00 { string Suffix = ""; if (Path == null) { Path = ""; } else { Path = Path.Trim(); } if (__.IsEmpty(Path)) { Path = Accounts_Path + "\\"; } if ((CbMode) && (Accounts_BranchId != OldBranchId)) { if (OldBranchId != -1) { CloseOutputStreams(); } OldBranchId = Accounts_BranchId; Suffix = ""; FileName1 = ""; FileName2 = ""; if (NeedPrintMsg) { System.Console.Write("Филиал "); } System.Console.Write(__.StrI((int)Accounts_BranchId, 10)); System.Console.Write(" . "); NeedNewFileCreate = true; } else { if ((ApartFile) && (!CbMode) && (Accounts_UserId != OldUserId)) { if (OldUserId != -1) { CloseOutputStreams(); } OldUserId = Accounts_UserId; Suffix = "_U" + Accounts_UserId.ToString("00000").Trim() + ""; FileName1 = ""; FileName2 = ""; if (NeedPrintMsg) { System.Console.Write("Исполнитель "); } System.Console.Write(__.StrI((int)Accounts_UserId, 5)); System.Console.Write(" . "); NeedNewFileCreate = true; } } if (NeedNewFileCreate) { if ((FileName1 == "") || (FileName2 == "")) { if (DateFrom == DateInto) { FileName1 = __.DtoC(DateFrom); } else { FileName1 = __.StrD(DateFrom, 8, 8).Replace("/", "").Substring(0, 4) + __.StrD(DateInto, 8, 8).Replace("/", "").Substring(0, 4); } FileName2 = Path + '\\' + FileName1 + Suffix + ".CXT"; FileName1 = Path + '\\' + FileName1 + Suffix + ".EXT"; } TmpFileName1 = __.GetTempName(); TmpFileName2 = __.GetTempName(); TextWriter1.Create(TmpFileName1, CAbc.CHARSET_DOS); TextWriter2.Create(TmpFileName2, CAbc.CHARSET_DOS); if (NeedPrintMsg) { if (Path == "") { __.Print("Вывод в текущий каталог."); } else { __.Print("Вывод в каталог " + Path); } } NeedNewFileCreate = false; } } //FOLD00
} //FOLD00 void CloseOutputStreams() //FOLD00 { if (TextWriter1 != null) { TextWriter1.Close(); } if (TextWriter2 != null) { TextWriter2.Close(); } if ((FileName1 == null) || (FileName2 == null) || (TmpFileName1 == null) || (TmpFileName2 == null) ) { return; } if ((FileName1 != "") && (TmpFileName1 != "")) { if (TextReader.Open(TmpFileName1, CAbc.CHARSET_DOS)) { if (TextReader.Read()) { TextWriter1 = new CTextWriter(); if (TextWriter1.OpenForAppend(FileName1, CAbc.CHARSET_DOS)) { do { TextWriter1.Add(TextReader.Value, CRLF); }while (TextReader.Read()); } TextWriter1.Close(); } } TextReader.Close(); __.DeleteFile(TmpFileName1); TmpFileName1 = ""; } if ((FileName2 != "") && (TmpFileName2 != "")) { if (TextReader.Open(TmpFileName2, CAbc.CHARSET_DOS)) { if (TextReader.Read()) { TextWriter2 = new CTextWriter(); if (TextWriter2.OpenForAppend(FileName2, CAbc.CHARSET_DOS)) { do { TextWriter2.Add(TextReader.Value, CRLF); }while (TextReader.Read()); } TextWriter2.Close(); } } TextReader.Close(); __.DeleteFile(TmpFileName2); TmpFileName2 = ""; } } //FOLD00