Example #1
0
    }                             //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
Example #2
0
    }                           //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
Example #3
0
    }                            //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