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 } }
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()); }
public CSmartArray GetArray() { return(m_array.Copy()); }
public CSmartArray GetAlreadyHave() { return(m_alreadyHave.Copy()); }