private void button2_Click_1(object sender, EventArgs e) { Kernal.CProductCalc ar = new Kernal.CProductCalc(); Kernal.CSmartArray array = GetAllZakazArray(); array.ExcludeWhatHave(m_AlreadyHave.Copy()); ar.SetArray(array); ar.SetAlreadyHave(m_AlreadyHave.Copy()); for (int i = 0; i < CalcCount; i++) { ar.Calc(); } ShowResultForm(ar.Print()); }
private CProductCalc GetProductCalcSimpleAndSecond(List <CZakaz> simpleZakazes, List <CZakaz> newZakazes) { CSmartArray calcArray2 = new CSmartArray(); LoadZakazListToSmartArray(calcArray2, simpleZakazes); LoadZakazListToSmartArray(calcArray2, newZakazes); CProductCalc productCalc2 = new CProductCalc(); productCalc2.SetArray(calcArray2); productCalc2.SetAlreadyHave(m_alreadyHave.Copy()); productCalc2.Calc(5); return(productCalc2); }
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 planeCalc_Click(object sender, EventArgs e) { Kernal.CProductCalc calc = new Kernal.CProductCalc(); Kernal.CSmartArray array = GetAllPlaneArray(); 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()); }
private void button1_Click(object sender, EventArgs e) { Kernal.CSmartArray array = GetAllZakazArray(); array.Merge(GetAllTrainArray()); array.Merge(GetAllPlaneArray()); array.ExcludeWhatHave(m_AlreadyHave.Copy()); Kernal.CProductCalc calc = new Kernal.CProductCalc(); calc.SetArray(array); calc.SetAlreadyHave(m_AlreadyHave.Copy()); for (int i = 0; i < CalcCount; i++) { calc.Calc(); } ShowResultForm(calc.Print()); Kernal.CExportAllFactoryHelper helper = new Kernal.CExportAllFactoryHelper(calc.GetFactoryList()); }