Пример #1
0
 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());
 }
Пример #2
0
        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);
        }
Пример #3
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
            }
        }
Пример #4
0
        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());
        }
Пример #5
0
 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());
 }