Пример #1
0
        public void LoadValueFromSheet(Worksheet pSheet, int column)
        {
            m_name = pSheet.Cells[1, column].ToString();
            m_array.RemoveAll();
            int startRow = 2;

            {
                string value = pSheet.Cells[2, column].Text;
                if (value == "resolve")
                {
                    m_isResolve = true;
                }
                else if (value == "new")
                {
                    m_isNew = true;
                }

                if (m_isNew || m_isResolve)
                {
                    startRow++;
                }
            }
            for (int row = startRow;; row++)
            {
                string name = pSheet.Cells[row, column].Text;
                if (name.Length == 0)
                {
                    break;
                }
                string value = pSheet.Cells[row, column + 1].Text;
                m_array.Add(name, Convert.ToInt32(value));
            }
        }
Пример #2
0
        public CSmartArray CalcArray()
        {
            CSmartArray array = new CSmartArray();

            for (int i = 0; i < m_prCollection.Count; i++)
            {
                array.Add(m_prCollection[i].GetProductTag(), m_prCollection[i].GetValue());
            }
            return(array);
        }
Пример #3
0
        public CSmartArray GetArray()
        {
            CSmartArray array = new CSmartArray();
            int         count = TextList.Count;

            for (int i = 0; i < count; i++)
            {
                array.Add(TextList[i].Text, (int)NumericList[i].Value);
            }
            return(array);
        }
Пример #4
0
        virtual public void SetInput(CSmartArray Array)
        {
            int count = m_TagInputArray.Count;

            for (int i = 0; i < count; i++)
            {
                ProductTag tag          = m_TagInputArray[i];
                int        ProductCount = Array.GetTagCount(tag);
                m_InputCount[i] = ProductCount;
                m_SmartInput.Add(tag, ProductCount);
                Array.ClearTag(tag);
            }
        }
Пример #5
0
        public CSmartArray GetArray()
        {
            CSmartArray array = new CSmartArray();
            int         count = m_spisok.GetCount();

            for (int i = 1; i < count; i++)
            {
                string name  = m_pSheet.Cells[i + 1, 1].Text;
                string value = m_pSheet.Cells[i + 1, 2].Text;
                array.Add(name, Convert.ToInt32(value));
            }
            return(array);
        }
Пример #6
0
        public CSmartArray Copy()
        {
            CSmartArray array = new CSmartArray();
            var         e     = m_TagMap.Keys.GetEnumerator();

            for (int i = 0; i < m_TagMap.Keys.Count; i++)
            {
                e.MoveNext();
                ProductTag tag = e.Current;
                array.Add(tag, m_TagMap[tag]);
            }
            return(array);
        }
Пример #7
0
        public void ExcludeWhatHave(CSmartArray Arr)
        {
            var e = m_TagMap.Keys.GetEnumerator();
            List <ProductTag> sameTag = new List <ProductTag>();

            for (int i = 0; i < m_TagMap.Keys.Count; i++)
            {
                e.MoveNext();
                ProductTag tag   = e.Current;
                int        count = Arr.GetTagCount(tag);
                if (count != 0)
                {
                    sameTag.Add(tag);
                }
            }
            for (int i = 0; i < sameTag.Count; i++)
            {
                ProductTag tag   = sameTag[i];
                int        count = Arr.GetTagCount(tag);
                int        value = m_TagMap[tag];

                if (value > count)
                {
                    Add(tag, -count);
                    Arr.ClearTag(tag);
                }
                else if (value < count)
                {
                    ClearTag(tag);
                    Arr.Add(tag, -value);
                }
                else //одинаковое значение
                {
                    ClearTag(tag);
                    Arr.ClearTag(tag);
                }
            }
            //e.MoveNext();
        }
Пример #8
0
        public void UpdateAlreadyHaveList()
        {
            Worksheet pSheet = GetWorksheet("AlreadyHave");

            m_alreadyHave.RemoveAll();
            for (int column = 1;; column += 2)
            {
                if (pSheet.Cells[1, column].Text == "")
                {
                    break;
                }
                for (int row = 2;; row++)
                {
                    string name = pSheet.Cells[row, column].Text;
                    if (name == "")
                    {
                        break;
                    }
                    string value = pSheet.Cells[row, column + 1].Text;
                    m_alreadyHave.Add(name, Convert.ToInt32(value));
                }
            }
        }
Пример #9
0
 void AddResult(String name, int count)
 {
     m_Result.Add(spisok.GetTag(name), count);
 }
Пример #10
0
        //another change
        static public void SetHaveProduct(CSmartArray arr)
        {
            //arr.Add(("пшеница"), 2);
            arr.Add(("кукуруза"), 3);
            arr.Add(("морковь"), 3);
            arr.Add(("сахарный тросник"), 3);
            arr.Add(("хлопок"), 3);
            arr.Add(("клубника"), 3);
            arr.Add(("томат"), 6);
            //arr.Add(("сосна"), 4);
            //arr.Add(("картофель"), 4);
            arr.Add(("какао"), 5);
            arr.Add(("каучук"), 6);
            //arr.Add(("шелк"), 3);
            //arr.Add(("перец"), 1);

            arr.Add("яйцо", 13);
            arr.Add("кукурузные чипсы", 10);

            arr.Add(("хлеб"), 1);
            arr.Add(("печенье"), 1);
            arr.Add(("бублик"), 2);
            arr.Add(("пицца"), 2);
            arr.Add(("картофельный хлеб"), 0);
            arr.Add(("банановый хлеб"), 1);
            arr.Add(("сливки"), 1);
            arr.Add(("сыр"), 4);
            arr.Add(("масло"), 0);
            arr.Add(("йогурт"), 1);
            arr.Add(("персиковый йогурт"), 1);
            arr.Add(("хлопковая ткань"), 5);
            arr.Add(("пряжа"), 4);
            arr.Add(("шелковая ткань"), 3);
            arr.Add(("рубашка"), 4);
            arr.Add(("свитер"), 3);
            arr.Add(("пальто"), 0);
            arr.Add(("шляпа"), 3);
            arr.Add(("платье"), 3);
            arr.Add(("костюм"), 1);
            arr.Add(("попкорн"), 4);
            arr.Add(("кукурузные чипсы"), 2);
            arr.Add(("Гранола"), 5);
            arr.Add(("чипсы"), 0);
            arr.Add(("милкшейк"), 2);
            arr.Add(("чизбургер"), 0);
            arr.Add(("сэндвич"), 1);
            arr.Add(("картошка фри"), 2);
            arr.Add(("печеный картофель"), 1);
            arr.Add(("резина"), 3);
            arr.Add(("пластик"), 4);
            arr.Add(("клей"), 1);
            arr.Add(("сахар"), 4);
            arr.Add(("сироп"), 2);
            arr.Add(("карамель"), 0);
            arr.Add(("медовая карамель"), 2);
            arr.Add(("бумага"), 4);
            arr.Add(("бумажные полотенца"), 1);
            arr.Add(("обои"), 1);
            arr.Add(("книга"), 1);
            arr.Add(("мороженное"), 2);
            arr.Add(("фруктовый лед"), 3);
            arr.Add(("заморолженный йогурт"), 2);
            arr.Add(("эскимо"), 4);
            arr.Add(("ананасовый сорбет"), 2);
            arr.Add(("кекс"), 1);
            arr.Add(("шоколадный пирог"), 1);
            arr.Add(("пирожное"), 3);
            arr.Add(("пончик"), 0);
        }
Пример #11
0
 public void Add(string name, int count)
 {
     m_array.Add(name, count);
 }