コード例 #1
0
        public void Calc()
        {
            List <CZakaz> simpleZakazes  = new List <CZakaz>();
            List <CZakaz> newZakazes     = new List <CZakaz>();
            List <CZakaz> resolveZakazes = new List <CZakaz>();

            UpdateZakazsList(resolveZakazes, newZakazes, simpleZakazes);

            CSmartArray calcArray = new CSmartArray();

            LoadZakazListToSmartArray(calcArray, simpleZakazes);

            CProductCalc productCalc = new CProductCalc();

            productCalc.SetArray(calcArray);
            productCalc.SetAlreadyHave(m_alreadyHave.Copy());
            productCalc.Calc(5);

            Worksheet pTotalSheet = m_pBook.Worksheets.Add();

            pTotalSheet.Name = GetUniqueSheetName("MainTotal");
            ExportToExcel(pTotalSheet, productCalc.GetFactoryList(), productCalc.GetArray());
            {
                Worksheet pOneTableSheet = m_pBook.Worksheets.Add();
                pOneTableSheet.Name = GetUniqueSheetName("OneTableTotal");
                Kernal.CAllFactoryOneTable allFactoryOneTable = new Kernal.CAllFactoryOneTable(productCalc.GetFactoryList(), pOneTableSheet);
                Kernal.CAllSourceWrite     AllSourceWrite     = new Kernal.CAllSourceWrite(pOneTableSheet, productCalc.GetArray());
            }

            if (newZakazes.Count > 0)
            {
                CProductCalc productCalc2 = GetProductCalcSimpleAndSecond(simpleZakazes, newZakazes);
                {
                    Worksheet pTotalSheet2 = m_pBook.Worksheets.Add();
                    pTotalSheet2.Name = GetUniqueSheetName("OtherTotal");
                    ExportToExcel(pTotalSheet2, productCalc2.GetFactoryList(), productCalc2.GetArray());
                }
                productCalc2.ExcludeWhatHave(productCalc);
                Worksheet pSimpleSheet = m_pBook.Worksheets.Add();
                pSimpleSheet.Name = GetUniqueSheetName("SimpleTotal");
                new CSimpleFactoryExport(pSimpleSheet, productCalc2.GetFactoryList(), productCalc2.GetArray());
            }
            if (resolveZakazes.Count > 0)
            {
                CProductCalc productCalc2   = GetProductCalcSimpleAndSecond(simpleZakazes, resolveZakazes);
                CSmartArray  newAlreadyHave = productCalc.GetAlreadyHave();

                //вывести на другой лист значение newAlreadyHave
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: tribakk/TownShip
        private void button4_Click(object sender, EventArgs e)
        {
            Kernal.CProductCalc calc  = new Kernal.CProductCalc();
            Kernal.CSmartArray  array = GetAllTrainArray();
            array.ExcludeWhatHave(m_AlreadyHave.Copy());
            calc.SetArray(array);
            calc.SetAlreadyHave(m_AlreadyHave.Copy());
            for (int i = 0; i < CalcCount; i++)
            {
                calc.Calc();
            }

            ShowResultForm(calc.Print());
        }
コード例 #3
0
ファイル: CProductCalc.cs プロジェクト: tribakk/TownShip_old
 public CSmartArray GetArray()
 {
     return(m_array.Copy());
 }
コード例 #4
0
ファイル: CProductCalc.cs プロジェクト: tribakk/TownShip_old
 public CSmartArray GetAlreadyHave()
 {
     return(m_alreadyHave.Copy());
 }