Пример #1
0
        private static void GetAllMaterial(string output, string FWQ, int num = 1)
        {
            DBItem item = DBItem.GetItemByName(output, FWQ);

            try
            {
                if (item.formula < Constant.FORMULAAH)
                {
                    List <DBFormula> lst_formula = DBFormula.GetFormulaByOutputAndType(output, item.formula);
                    foreach (DBFormula formula in lst_formula)
                    {
                        if (m_manufacturingcycle < formula.CDminite * num)
                        {
                            m_manufacturingcycle = formula.CDminite * num;
                        }

                        GetAllMaterial(formula.input, FWQ, formula.inputnum * num);
                    }
                }
                else if (item.formula == Constant.FORMULAAH || item.formula == Constant.FORMULANPC)
                {
                    Chart   crt = new Chart();
                    DataRow dr  = m_formuladt.NewRow();
                    dr["name"]       = item.name;
                    dr["avgprice"]   = item.avgprice;
                    dr["lowprice"]   = item.lowprice;
                    dr["highprice"]  = item.highprice;
                    dr["updatetime"] = item.updatetime;
                    dr["FWQ"]        = item.FWQ;
                    dr["num"]        = num;
                    dr["total"]      = item.avgprice * num;
                    m_formuladt.Rows.Add(dr);

                    crt.name  = item.name.Trim();
                    crt.value = item.avgprice * num;
                    m_charts.Add(crt);
                }
            }
            catch (Exception ex)
            {
            }
        }