Beispiel #1
0
        private void gen外购清单(string 食谱名称, DataRow dr)
        {
            Dictionary <string, double> 外购清单Map = new Dictionary <string, double>();

            SqlData tSqlData = SqlDataPool.Instance().GetSqlDataByName("食谱");

            string 就餐人数 = (string)Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 食谱名称, "就餐人数");

            for (int index = 1; index <= 30; index++)
            {
                string 菜肴名称 = (string)Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 食谱名称, "菜肴" + index);

                get外购清单By菜肴名称(菜肴名称, 外购清单Map);
            }

            int count = 1;

            foreach (KeyValuePair <string, double> item in 外购清单Map)
            {
                dr["原料名称" + count] = item.Key;
                dr["总量" + count]   = item.Value;

                count++;

                if (count > 20)
                {
                    MessageBox.Show("原料大于20个,当前支持最大20");
                    break;
                }
            }
        }
Beispiel #2
0
        private bool gen外购清单By食谱名称(string 食谱名称)
        {
            SqlData tSqlData = SqlDataPool.Instance().GetSqlDataByName("外购清单");

            DataRow dr = tSqlData.mDataSet.Tables[0].NewRow();

            dr["对应食谱名称"] = 食谱名称;

            string 称 = 食谱名称 + DateTime.Now.ToString("yyyy-MM-dd_HH:mm:ss") + "外购清单";

            dr["名称"] = 称;

            gen外购清单(食谱名称, dr);

            tSqlData.mDataSet.Tables[0].Rows.Add(dr);

            SqlCommandBuilder sql_command = new SqlCommandBuilder(tSqlData.mSqlDataAdapter);

            try
            {
                tSqlData.mSqlDataAdapter.Update(tSqlData.mDataSet.Tables[0]);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            return(true);
        }
            食物定量 get食物定量By原料用量(object 原料名称, object 原料用量)
            {
                食物定量 ret = new 食物定量();

                if (原料名称 == null || Convert.IsDBNull(原料名称) || 原料用量 == null || Convert.IsDBNull(原料用量))
                {
                    Console.WriteLine("get价格By原料 exception");
                }
                else
                {
                    string str原料名称 = (string)原料名称;

                    SqlData tSqlData = SqlDataPool.Instance().GetSqlDataByName("常用原料");

                    object 单位价格 = Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "原料", str原料名称, "价格(元/千克)");

                    // TODO: 怎样去获取原料中对应的食物类别的量,目前不清楚就写个值代替
                    Random rd = new Random();
                    ret.动物性食品 = Convert.ToString(rd.Next(0, Convert.ToInt32(食物定量标准值.动物性食品)));
                    ret.黄豆    = Convert.ToString(rd.Next(0, Convert.ToInt32(食物定量标准值.黄豆)));
                    ret.蔬菜    = Convert.ToString(rd.Next(0, Convert.ToInt32(食物定量标准值.蔬菜)));
                    ret.蔗糖    = Convert.ToString(rd.Next(0, Convert.ToInt32(食物定量标准值.蔗糖)));
                    ret.蔗糖    = Convert.ToString(rd.Next(0, Convert.ToInt32(食物定量标准值.蔗糖)));
                    ret.豆乳粉   = Convert.ToString(rd.Next(0, Convert.ToInt32(食物定量标准值.豆乳粉)));
                }

                return(ret);
            }
            void get食物定量标准值()
            {
                string  当前食谱    = Program.FormMainWindowInstance.mUserContext.当前食谱;
                SqlData sqlData = SqlDataPool.Instance().GetSqlDataByName("食谱");
                object  obj     = Common.selectDataItemFromDataSet(sqlData.mDataSet, "名称", 当前食谱, "灶别");

                sqlData = SqlDataPool.Instance().GetSqlDataByName("食物定量标准");
                string 动物性食品 = Convert.ToString(Convert.ToInt32(Common.selectDataItemFromDataSet(sqlData.mDataSet, "灶别", (string)obj, "猪肉"))
                                                + Convert.ToInt32(Common.selectDataItemFromDataSet(sqlData.mDataSet, "灶别", (string)obj, "牛羊肉"))
                                                + Convert.ToInt32(Common.selectDataItemFromDataSet(sqlData.mDataSet, "灶别", (string)obj, "禽肉"))
                                                + Convert.ToInt32(Common.selectDataItemFromDataSet(sqlData.mDataSet, "灶别", (string)obj, "禽蛋"))
                                                + Convert.ToInt32(Common.selectDataItemFromDataSet(sqlData.mDataSet, "灶别", (string)obj, "鱼虾")));
                string 黄豆  = (string)Common.selectDataItemFromDataSet(sqlData.mDataSet, "灶别", (string)obj, "黄豆");
                string 蔬菜  = (string)Common.selectDataItemFromDataSet(sqlData.mDataSet, "灶别", (string)obj, "蔬菜");
                string 蔗糖  = (string)Common.selectDataItemFromDataSet(sqlData.mDataSet, "灶别", (string)obj, "蔗糖");
                string 海带  = (string)Common.selectDataItemFromDataSet(sqlData.mDataSet, "灶别", (string)obj, "海带");
                string 豆乳粉 = (string)Common.selectDataItemFromDataSet(sqlData.mDataSet, "灶别", (string)obj, "豆乳粉");

                食物定量标准值.动物性食品 = 动物性食品;
                食物定量标准值.黄豆    = 黄豆;
                食物定量标准值.蔬菜    = 蔬菜;
                食物定量标准值.蔗糖    = 蔗糖;
                食物定量标准值.海带    = 海带;
                食物定量标准值.豆乳粉   = 豆乳粉;
            }
        private double get价格By原料(object 原料名称, object 原料用量)
        {
            if (原料名称 == null || Convert.IsDBNull(原料名称) || 原料用量 == null || Convert.IsDBNull(原料用量))
            {
                Console.WriteLine("get价格By原料 exception");
                return(0.0);
            }

            string str原料名称 = (string)原料名称;

            SqlData tSqlData = SqlDataPool.Instance().GetSqlDataByName("常用原料");

            object 单位价格 = Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "原料", str原料名称, "价格(元/千克)");

            if (单位价格 == null)
            {
                单位价格 = "0.001";
            }

            double double原料价格 = 0.1;

            try
            {
                double原料价格 = Convert.ToDouble(原料用量) * Convert.ToDouble(单位价格);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            return(double原料价格);
        }
Beispiel #6
0
        private void get外购清单By菜肴名称(string 菜肴名称, Dictionary <string, double> 外购清单Map)
        {
            SqlData sqlData = SqlDataPool.Instance().GetSqlDataByName("常用菜肴");

            object _用量1 = Common.selectDataItemFromDataSet(sqlData.mDataSet, "菜肴名称", 菜肴名称, "用量1");
            object _用量2 = Common.selectDataItemFromDataSet(sqlData.mDataSet, "菜肴名称", 菜肴名称, "用量2");
            object _用量3 = Common.selectDataItemFromDataSet(sqlData.mDataSet, "菜肴名称", 菜肴名称, "用量3");
            object _用量4 = Common.selectDataItemFromDataSet(sqlData.mDataSet, "菜肴名称", 菜肴名称, "用量4");
            object _用量5 = Common.selectDataItemFromDataSet(sqlData.mDataSet, "菜肴名称", 菜肴名称, "用量5");

            object _用料1 = Common.selectDataItemFromDataSet(sqlData.mDataSet, "菜肴名称", 菜肴名称, "用料1");
            object _用料2 = Common.selectDataItemFromDataSet(sqlData.mDataSet, "菜肴名称", 菜肴名称, "用料2");
            object _用料3 = Common.selectDataItemFromDataSet(sqlData.mDataSet, "菜肴名称", 菜肴名称, "用料3");
            object _用料4 = Common.selectDataItemFromDataSet(sqlData.mDataSet, "菜肴名称", 菜肴名称, "用料4");
            object _用料5 = Common.selectDataItemFromDataSet(sqlData.mDataSet, "菜肴名称", 菜肴名称, "用料5");

            try
            {
                if (_用料1 != null && !Convert.IsDBNull(_用料1) && _用量1 != null && !Convert.IsDBNull(_用量1))
                {
                    string 用料1 = (string)_用料1;
                    double 用量1 = Convert.ToDouble(_用量1);

                    put用料用量To外购清单(外购清单Map, 用料1, 用量1);
                }
                if (_用料2 != null && !Convert.IsDBNull(_用料2) && _用量2 != null && !Convert.IsDBNull(_用量2))
                {
                    string 用料2 = (string)_用料2;
                    double 用量2 = Convert.ToDouble(_用量2);

                    put用料用量To外购清单(外购清单Map, 用料2, 用量2);
                }
                if (_用料3 != null && !Convert.IsDBNull(_用料3) && _用量3 != null && !Convert.IsDBNull(_用量3))
                {
                    string 用料3 = (string)_用料3;
                    double 用量3 = Convert.ToDouble(_用量3);

                    put用料用量To外购清单(外购清单Map, 用料3, 用量3);
                }
                if (_用料4 != null && !Convert.IsDBNull(_用料4) && _用量4 != null && !Convert.IsDBNull(_用量4))
                {
                    string 用料4 = (string)_用料4;
                    double 用量4 = Convert.ToDouble(_用量4);

                    put用料用量To外购清单(外购清单Map, 用料4, 用量4);
                }
                if (_用料5 != null && !Convert.IsDBNull(_用料5) && _用量5 != null && !Convert.IsDBNull(_用量5))
                {
                    string 用料5 = (string)_用料5;
                    double 用量5 = Convert.ToDouble(_用量5);

                    put用料用量To外购清单(外购清单Map, 用料5, 用量5);
                }
            }
            catch (Exception ex)
            {
                ;
            }
        }
Beispiel #7
0
        private void Form外购清单生成_Load(object sender, EventArgs e)
        {
            SqlData tSqlData = SqlDataPool.Instance().GetSqlDataByName("食谱");

            object[] objs = Utils.Common.getUniqueItemsFromDataSet(tSqlData.mDataSet, "名称");

            comboBox1.Items.AddRange(objs);
        }
Beispiel #8
0
 public static SqlDataPool Instance()
 {
     if (pool == null)
     {
         pool = new SqlDataPool();
     }
     return(pool);
 }
Beispiel #9
0
        private 外购清单 get当前外购清单()
        {
            外购清单 ret = new 外购清单();

            string  当前外购清单   = Program.FormMainWindowInstance.mUserContext.当前外购清单;
            SqlData tSqlData = SqlDataPool.Instance().GetSqlDataByName("外购清单");

            ret.原料名称1  = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "原料名称1"));
            ret.原料名称2  = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "原料名称2"));
            ret.原料名称3  = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "原料名称3"));
            ret.原料名称4  = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "原料名称4"));
            ret.原料名称5  = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "原料名称5"));
            ret.原料名称6  = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "原料名称6"));
            ret.原料名称7  = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "原料名称7"));
            ret.原料名称8  = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "原料名称8"));
            ret.原料名称9  = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "原料名称9"));
            ret.原料名称10 = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "原料名称10"));
            ret.原料名称11 = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "原料名称11"));
            ret.原料名称12 = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "原料名称12"));
            ret.原料名称13 = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "原料名称13"));
            ret.原料名称14 = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "原料名称14"));
            ret.原料名称15 = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "原料名称15"));
            ret.原料名称16 = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "原料名称16"));
            ret.原料名称17 = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "原料名称17"));
            ret.原料名称18 = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "原料名称18"));
            ret.原料名称19 = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "原料名称19"));
            ret.原料名称20 = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "原料名称20"));
            ret.总量1    = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "总量1"));
            ret.总量2    = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "总量2"));
            ret.总量3    = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "总量3"));
            ret.总量4    = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "总量4"));
            ret.总量5    = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "总量5"));
            ret.总量6    = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "总量6"));
            ret.总量7    = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "总量7"));
            ret.总量8    = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "总量8"));
            ret.总量9    = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "总量9"));
            ret.总量10   = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "总量10"));
            ret.总量11   = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "总量11"));
            ret.总量12   = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "总量12"));
            ret.总量13   = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "总量13"));
            ret.总量14   = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "总量14"));
            ret.总量15   = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "总量15"));
            ret.总量16   = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "总量16"));
            ret.总量17   = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "总量17"));
            ret.总量18   = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "总量18"));
            ret.总量19   = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "总量19"));
            ret.总量20   = objectToString(Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "总量20"));

            return(ret);
        }
            食物定量 get食物定量By菜肴名称(string 菜肴名称)
            {
                食物定量 ret = new 食物定量();

                SqlData tSqlData = SqlDataPool.Instance().GetSqlDataByName("常用菜肴");

                foreach (DataTable dt in tSqlData.mDataSet.Tables)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        string str = (string)dr["菜肴名称"];
                        if (菜肴名称 == str)
                        {
                            object 用料1 = dr["用料1"];
                            object 用料2 = dr["用料2"];
                            object 用料3 = dr["用料3"];
                            object 用料4 = dr["用料4"];
                            object 用料5 = dr["用料5"];

                            object 用量1 = dr["用量1"];
                            object 用量2 = dr["用量2"];
                            object 用量3 = dr["用量3"];
                            object 用量4 = dr["用量4"];
                            object 用量5 = dr["用量5"];

                            食物定量 total1 = get食物定量By原料用量(用料1, 用量1);
                            食物定量 total2 = get食物定量By原料用量(用料2, 用量2);
                            食物定量 total3 = get食物定量By原料用量(用料3, 用量3);
                            食物定量 total4 = get食物定量By原料用量(用料4, 用量4);
                            食物定量 total5 = get食物定量By原料用量(用料5, 用量5);

                            ret.动物性食品 = Convert.ToString(Convert.ToDouble(total1.动物性食品) + Convert.ToDouble(total2.动物性食品)
                                                         + Convert.ToDouble(total3.动物性食品) + Convert.ToDouble(total4.动物性食品) + Convert.ToDouble(total5.动物性食品));
                            ret.黄豆 = Convert.ToString(Convert.ToDouble(total1.黄豆) + Convert.ToDouble(total2.黄豆)
                                                      + Convert.ToDouble(total3.黄豆) + Convert.ToDouble(total4.黄豆) + Convert.ToDouble(total5.黄豆));
                            ret.蔬菜 = Convert.ToString(Convert.ToDouble(total1.蔬菜) + Convert.ToDouble(total2.蔬菜)
                                                      + Convert.ToDouble(total3.蔬菜) + Convert.ToDouble(total4.蔬菜) + Convert.ToDouble(total5.蔬菜));
                            ret.蔗糖 = Convert.ToString(Convert.ToDouble(total1.蔗糖) + Convert.ToDouble(total2.蔗糖)
                                                      + Convert.ToDouble(total3.蔗糖) + Convert.ToDouble(total4.蔗糖) + Convert.ToDouble(total5.蔗糖));
                            ret.海带 = Convert.ToString(Convert.ToDouble(total1.海带) + Convert.ToDouble(total2.海带)
                                                      + Convert.ToDouble(total3.海带) + Convert.ToDouble(total4.海带) + Convert.ToDouble(total5.海带));
                            ret.豆乳粉 = Convert.ToString(Convert.ToDouble(total1.豆乳粉) + Convert.ToDouble(total2.豆乳粉)
                                                       + Convert.ToDouble(total3.豆乳粉) + Convert.ToDouble(total4.豆乳粉) + Convert.ToDouble(total5.豆乳粉));
                            break;
                        }
                    }
                }

                return(ret);
            }
            void get营养素供给标准值()
            {
                string  当前食谱    = Program.FormMainWindowInstance.mUserContext.当前食谱;
                SqlData sqlData = SqlDataPool.Instance().GetSqlDataByName("食谱");
                object  劳动强度    = Common.selectDataItemFromDataSet(sqlData.mDataSet, "名称", 当前食谱, "劳动强度");

                sqlData = SqlDataPool.Instance().GetSqlDataByName("营养素标准");
                string 能量 = (string)Common.selectDataItemFromDataSet(sqlData.mDataSet, "类型", (string)劳动强度, "能量");

                string[] sArray = 能量.Split(new char[2] {
                    '(', ')'
                });
                string[] sArray2 = sArray[1].Split(new char[2] {
                    '~', '<'
                });
                能量 = sArray2[2];
                string 蛋白质 = (string)Common.selectDataItemFromDataSet(sqlData.mDataSet, "类型", (string)劳动强度, "蛋白质");

                string 钙 = (string)Common.selectDataItemFromDataSet(sqlData.mDataSet, "类型", (string)劳动强度, "钙");
                string 铁 = (string)Common.selectDataItemFromDataSet(sqlData.mDataSet, "类型", (string)劳动强度, "铁");

                string = (string)Common.selectDataItemFromDataSet(sqlData.mDataSet, "类型", (string)劳动强度, "锌");
                string 硒   = (string)Common.selectDataItemFromDataSet(sqlData.mDataSet, "类型", (string)劳动强度, "硒");
                string 维A  = (string)Common.selectDataItemFromDataSet(sqlData.mDataSet, "类型", (string)劳动强度, "维生素A");
                string 维E  = (string)Common.selectDataItemFromDataSet(sqlData.mDataSet, "类型", (string)劳动强度, "维生素E");
                string 维B1 = (string)Common.selectDataItemFromDataSet(sqlData.mDataSet, "类型", (string)劳动强度, "维生素B1");
                string 维B2 = (string)Common.selectDataItemFromDataSet(sqlData.mDataSet, "类型", (string)劳动强度, "维生素B2");
                string 维PP = (string)Common.selectDataItemFromDataSet(sqlData.mDataSet, "类型", (string)劳动强度, "烟酸");
                string 维C  = (string)Common.selectDataItemFromDataSet(sqlData.mDataSet, "类型", (string)劳动强度, "维生素C");

                营养素供给标准值.热能       = (string)能量;
                营养素供给标准值.蛋白质      = 蛋白质;
                营养素供给标准值.优质蛋白质    = "30-50";
                营养素供给标准值.蛋白质脂肪糖发热 = "13.5:25:60";
                营养素供给标准值.动物性来源脂肪  = "40";
                营养素供给标准值.钙        = 钙;
                营养素供给标准值.铁        = 铁;
                营养素供给标准值.         =;
                营养素供给标准值.硒        = 硒;
                营养素供给标准值.维A       = 维A;
                营养素供给标准值.维E       = 维E;
                营养素供给标准值.维B1      = 维B1;
                营养素供给标准值.维B2      = 维B2;
                营养素供给标准值.维PP      = 维PP;
                营养素供给标准值.维C       = 维C;
            }
Beispiel #12
0
        void sync食谱ToDB()
        {
            SqlData tSqlData = SqlDataPool.Instance().GetSqlDataByName("食谱");

            //collectDataSet
            foreach (DataRow dr in tSqlData.mDataSet.Tables[0].Rows)
            {
                string 当前食谱 = Program.FormMainWindowInstance.mUserContext.当前食谱;
                string str  = (string)dr["名称"];
                if (当前食谱 == str)
                {
                    {
                        int i = 0;
                        for (int offset = 1; offset <= 7; offset++)
                        {
                            int index = 0;
                            for (int j = 0; j < 10; j++)
                            {
                                dr["菜肴" + (i + 1)] = this.dataGridView1.Rows[index++].Cells[offset].Value; i++;
                            }
                        }
                        for (int offset = 1; offset <= 7; offset++)
                        {
                            int index = 10;
                            for (int j = 0; j < 10; j++)
                            {
                                dr["菜肴" + (i + 1)] = this.dataGridView1.Rows[index++].Cells[offset].Value; i++;
                            }
                        }
                        for (int offset = 1; offset <= 7; offset++)
                        {
                            int index = 20;
                            for (int j = 0; j < 10; j++)
                            {
                                dr["菜肴" + (i + 1)] = this.dataGridView1.Rows[index++].Cells[offset].Value; i++;
                            }
                        }
                    }
                    break;
                }
            }

            SqlCommandBuilder sql_command = new SqlCommandBuilder(tSqlData.mSqlDataAdapter);

            tSqlData.mSqlDataAdapter.Update(tSqlData.mDataSet.Tables[0]);
        }
Beispiel #13
0
        private string[] get能量(string 强度类型)
        {
            SqlData sqlData = SqlDataPool.Instance().GetSqlDataByName("营养素标准");

            object obj = (string)Utils.Common.selectDataItemFromDataSet(sqlData.mDataSet, "类型", 强度类型, "能量");

            string str = (string)obj;

            string[] sArray = str.Split(new char[2] {
                '(', ')'
            });

            string[] sArray2 = sArray[1].Split(new char[2] {
                '~', '<'
            });

            return(sArray2);
        }
Beispiel #14
0
        private List <string> get热能供给()
        {
            List <string> ret = new List <String>();

            string 当前食谱 = Program.FormMainWindowInstance.mUserContext.当前食谱;

            SqlData tSqlData = SqlDataPool.Instance().GetSqlDataByName("食谱");

            foreach (DataTable dt in tSqlData.mDataSet.Tables)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    string str = (string)dr["名称"];
                    if (当前食谱 == str)
                    {
                        double total = 0;
                        for (int index = 1; index <= 210; index++)
                        {
                            string 菜肴名称 = (string)dr["菜肴" + index];

                            Form食谱生成标准模式.原料营养值 原料营养值1 = Form食谱生成标准模式.get营养值By菜肴名称(菜肴名称);

                            //获取每天的能量
                            double 能量 = 原料营养值1.糖 + 原料营养值1.脂肪 + 原料营养值1.蛋白质;
                            total += 能量;
                            if (index % 30 == 0)
                            {
                                // TODO; why is *30
                                double everyTime = (total / 1.0 * 30);
                                string s         = "" + Math.Round(everyTime, 1);
                                ret.Add(s);
                                total = 0;
                                continue;
                            }
                        }
                        break;
                    }
                }
            }

            return(ret);
        }
Beispiel #15
0
        private void Form食谱编辑_Load(object sender, EventArgs e)
        {
            string 当前食谱 = Program.FormMainWindowInstance.mUserContext.当前食谱;

            label2.Text = 当前食谱;

            SqlData tSqlData = SqlDataPool.Instance().GetSqlDataByName("食谱");

            foreach (DataTable dt in tSqlData.mDataSet.Tables)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    string str = (string)dr["名称"];
                    if (当前食谱 == str)
                    {
                        updateInfoByDataRow(dr);
                        return;
                    }
                }
            }
        }
        private double get价格By菜肴名称(string 菜肴名称)
        {
            double total = 0.0;

            SqlData tSqlData = SqlDataPool.Instance().GetSqlDataByName("常用菜肴");

            foreach (DataTable dt in tSqlData.mDataSet.Tables)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    string str = (string)dr["菜肴名称"];
                    if (菜肴名称 == str)
                    {
                        object 用料1 = dr["用料1"];
                        object 用料2 = dr["用料2"];
                        object 用料3 = dr["用料3"];
                        object 用料4 = dr["用料4"];
                        object 用料5 = dr["用料5"];

                        object 用量1 = dr["用量1"];
                        object 用量2 = dr["用量2"];
                        object 用量3 = dr["用量3"];
                        object 用量4 = dr["用量4"];
                        object 用量5 = dr["用量5"];

                        total += get价格By原料(用料1, 用量1);
                        total += get价格By原料(用料2, 用量2);
                        total += get价格By原料(用料3, 用量3);
                        total += get价格By原料(用料4, 用量4);
                        total += get价格By原料(用料5, 用量5);
                        break;
                    }
                }
            }

            return(total);
        }
        private List <string> get伙食费()
        {
            List <string> ret = new List <String>();

            string 当前食谱 = Program.FormMainWindowInstance.mUserContext.当前食谱;

            SqlData tSqlData = SqlDataPool.Instance().GetSqlDataByName("食谱");

            foreach (DataTable dt in tSqlData.mDataSet.Tables)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    string str = (string)dr["名称"];
                    if (当前食谱 == str)
                    {
                        double total = 0;
                        for (int index = 1; index <= 210; index++)
                        {
                            string 菜肴名称 = (string)dr["菜肴" + index];
                            double 价格   = get价格By菜肴名称(菜肴名称);
                            total += 价格;
                            if (index % 30 == 0)
                            {
                                double everyTime = (total / 3.0);
                                string s         = "" + Math.Round(everyTime, 1);
                                ret.Add(s);
                                total = 0;
                                continue;
                            }
                        }
                        break;
                    }
                }
            }

            return(ret);
        }
Beispiel #18
0
        private void Form清单打印_Load(object sender, EventArgs e)
        {
            initDataSet1();
            try
            {
                List <ReportParameter> reportParameterList = new List <ReportParameter>();

                外购清单 外购清单Obj = get当前外购清单();

                reportParameterList.Add(new ReportParameter("ReportParameter原料名称1", 外购清单Obj.原料名称1));
                reportParameterList.Add(new ReportParameter("ReportParameter原料名称2", 外购清单Obj.原料名称2));
                reportParameterList.Add(new ReportParameter("ReportParameter原料名称3", 外购清单Obj.原料名称3));
                reportParameterList.Add(new ReportParameter("ReportParameter原料名称4", 外购清单Obj.原料名称4));
                reportParameterList.Add(new ReportParameter("ReportParameter原料名称5", 外购清单Obj.原料名称5));
                reportParameterList.Add(new ReportParameter("ReportParameter原料名称6", 外购清单Obj.原料名称6));
                reportParameterList.Add(new ReportParameter("ReportParameter原料名称7", 外购清单Obj.原料名称7));
                reportParameterList.Add(new ReportParameter("ReportParameter原料名称8", 外购清单Obj.原料名称8));
                reportParameterList.Add(new ReportParameter("ReportParameter原料名称9", 外购清单Obj.原料名称9));
                reportParameterList.Add(new ReportParameter("ReportParameter原料名称10", 外购清单Obj.原料名称10));
                reportParameterList.Add(new ReportParameter("ReportParameter原料名称11", 外购清单Obj.原料名称11));
                reportParameterList.Add(new ReportParameter("ReportParameter原料名称12", 外购清单Obj.原料名称12));
                reportParameterList.Add(new ReportParameter("ReportParameter原料名称13", 外购清单Obj.原料名称13));
                reportParameterList.Add(new ReportParameter("ReportParameter原料名称14", 外购清单Obj.原料名称14));
                reportParameterList.Add(new ReportParameter("ReportParameter原料名称15", 外购清单Obj.原料名称15));
                reportParameterList.Add(new ReportParameter("ReportParameter原料名称16", 外购清单Obj.原料名称16));
                reportParameterList.Add(new ReportParameter("ReportParameter原料名称17", 外购清单Obj.原料名称17));
                reportParameterList.Add(new ReportParameter("ReportParameter原料名称18", 外购清单Obj.原料名称18));
                reportParameterList.Add(new ReportParameter("ReportParameter原料名称19", 外购清单Obj.原料名称19));
                reportParameterList.Add(new ReportParameter("ReportParameter原料名称20", 外购清单Obj.原料名称20));
                reportParameterList.Add(new ReportParameter("ReportParameter总量1", 外购清单Obj.总量1));
                reportParameterList.Add(new ReportParameter("ReportParameter总量2", 外购清单Obj.总量2));
                reportParameterList.Add(new ReportParameter("ReportParameter总量3", 外购清单Obj.总量3));
                reportParameterList.Add(new ReportParameter("ReportParameter总量4", 外购清单Obj.总量4));
                reportParameterList.Add(new ReportParameter("ReportParameter总量5", 外购清单Obj.总量5));
                reportParameterList.Add(new ReportParameter("ReportParameter总量6", 外购清单Obj.总量6));
                reportParameterList.Add(new ReportParameter("ReportParameter总量7", 外购清单Obj.总量7));
                reportParameterList.Add(new ReportParameter("ReportParameter总量8", 外购清单Obj.总量8));
                reportParameterList.Add(new ReportParameter("ReportParameter总量9", 外购清单Obj.总量9));
                reportParameterList.Add(new ReportParameter("ReportParameter总量10", 外购清单Obj.总量10));
                reportParameterList.Add(new ReportParameter("ReportParameter总量11", 外购清单Obj.总量11));
                reportParameterList.Add(new ReportParameter("ReportParameter总量12", 外购清单Obj.总量12));
                reportParameterList.Add(new ReportParameter("ReportParameter总量13", 外购清单Obj.总量13));
                reportParameterList.Add(new ReportParameter("ReportParameter总量14", 外购清单Obj.总量14));
                reportParameterList.Add(new ReportParameter("ReportParameter总量15", 外购清单Obj.总量15));
                reportParameterList.Add(new ReportParameter("ReportParameter总量16", 外购清单Obj.总量16));
                reportParameterList.Add(new ReportParameter("ReportParameter总量17", 外购清单Obj.总量17));
                reportParameterList.Add(new ReportParameter("ReportParameter总量18", 外购清单Obj.总量18));
                reportParameterList.Add(new ReportParameter("ReportParameter总量19", 外购清单Obj.总量19));
                reportParameterList.Add(new ReportParameter("ReportParameter总量20", 外购清单Obj.总量20));

                string  当前外购清单   = Program.FormMainWindowInstance.mUserContext.当前外购清单;
                SqlData tSqlData = SqlDataPool.Instance().GetSqlDataByName("外购清单");
                string  食谱       = (string)Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前外购清单, "对应食谱名称");
                tSqlData = SqlDataPool.Instance().GetSqlDataByName("食谱");
                string 单位首长 = (string)Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 食谱, "单位首长");
                string 司务长  = (string)Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 食谱, "司务长");
                reportParameterList.Add(new ReportParameter("ReportParameter单位首长", 单位首长));
                reportParameterList.Add(new ReportParameter("ReportParameter司务长", 司务长));

                reportViewer1.LocalReport.SetParameters(reportParameterList);

                this.reportViewer1.RefreshReport();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
Beispiel #19
0
        private void get一周能量供给()
        {
            string 当前食谱 = Program.FormMainWindowInstance.mUserContext.当前食谱;

            SqlData tSqlData = SqlDataPool.Instance().GetSqlDataByName("食谱");
            string  劳动强度     = (string)Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前食谱, "劳动强度");
            SqlData sqlData  = SqlDataPool.Instance().GetSqlDataByName("营养素标准");
            string  热能供给标准   = (string)Utils.Common.selectDataItemFromDataSet(sqlData.mDataSet, "类型", 劳动强度, "能量");

            string[] sArray = 热能供给标准.Split(new char[2] {
                '(', ')'
            });
            string[] sArray2 = sArray[1].Split(new char[2] {
                '~', '<'
            });

            热能供给标准 = sArray2[2];

            List <string> 热能供给标准List = new List <string>();

            热能供给标准List.Add(热能供给标准);
            热能供给标准List.Add(热能供给标准);
            热能供给标准List.Add(热能供给标准);
            热能供给标准List.Add(热能供给标准);
            热能供给标准List.Add(热能供给标准);
            热能供给标准List.Add(热能供给标准);
            热能供给标准List.Add(热能供给标准);

            List <string> 热能供给List = new List <string>();

            热能供给标准List.Add("1");
            热能供给标准List.Add("1");
            热能供给标准List.Add("1");
            热能供给标准List.Add("1");
            热能供给标准List.Add("1");
            热能供给标准List.Add("1");
            热能供给标准List.Add("1");
            try
            {
                热能供给List = get热能供给();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            // blance
            bool needBlance = true;

            //needBlance = false;
            if (needBlance)
            {
                List <string> 热能供给ListNew = new List <string>();
                for (int index = 0; index < 7; index++)
                {
                    double d热能供给标准 = Convert.ToDouble(热能供给标准List[index]);
                    double d热能供给   = Convert.ToDouble(热能供给List[index]);

                    if (Math.Abs(d热能供给 - d热能供给标准) / d热能供给标准 > 0.6)
                    {
                        热能供给ListNew.Add("" + (d热能供给标准 * 0.8));
                    }
                    else
                    {
                        热能供给ListNew.Add(热能供给List[index]);
                    }
                }

                热能供给List = 热能供给ListNew;
            }

            一周热能供给.Add(new 热能供给("星期1", 热能供给标准List[0], 热能供给List[0]));
            一周热能供给.Add(new 热能供给("星期2", 热能供给标准List[1], 热能供给List[1]));
            一周热能供给.Add(new 热能供给("星期3", 热能供给标准List[2], 热能供给List[2]));
            一周热能供给.Add(new 热能供给("星期4", 热能供给标准List[3], 热能供给List[3]));
            一周热能供给.Add(new 热能供给("星期5", 热能供给标准List[4], 热能供给List[4]));
            一周热能供给.Add(new 热能供给("星期6", 热能供给标准List[5], 热能供给List[5]));
            一周热能供给.Add(new 热能供给("星期7", 热能供给标准List[6], 热能供给List[6]));
        }
        private void get一周伙食费()
        {
            string 当前食谱 = Program.FormMainWindowInstance.mUserContext.当前食谱;

            SqlData tSqlData = SqlDataPool.Instance().GetSqlDataByName("食谱");
            string  灶别       = (string)Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前食谱, "灶别");
            string  类区       = (string)Utils.Common.selectDataItemFromDataSet(tSqlData.mDataSet, "名称", 当前食谱, "类区");
            SqlData sqlData  = SqlDataPool.Instance().GetSqlDataByName("伙食费标准");
            string  伙食费标准    = (string)Utils.Common.selectDataItemFromDataSet(sqlData.mDataSet, "灶别", 灶别, 类区);

            List <string> 伙食费标准List = new List <string>();

            伙食费标准List.Add(伙食费标准);
            伙食费标准List.Add(伙食费标准);
            伙食费标准List.Add(伙食费标准);
            伙食费标准List.Add(伙食费标准);
            伙食费标准List.Add(伙食费标准);
            伙食费标准List.Add(伙食费标准);
            伙食费标准List.Add(伙食费标准);

            List <string> 伙食费List = new List <string>();

            伙食费标准List.Add("1");
            伙食费标准List.Add("1");
            伙食费标准List.Add("1");
            伙食费标准List.Add("1");
            伙食费标准List.Add("1");
            伙食费标准List.Add("1");
            伙食费标准List.Add("1");
            try
            {
                伙食费List = get伙食费();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }

            // blance
            bool needBlance = true;

            //needBlance = false;
            if (needBlance)
            {
                List <string> 伙食费ListNew = new List <string>();
                for (int index = 0; index < 7; index++)
                {
                    double d伙食费标准 = Convert.ToDouble(伙食费标准List[index]);
                    double d伙食费   = Convert.ToDouble(伙食费List[index]);

                    if (Math.Abs(d伙食费 - d伙食费标准) / d伙食费标准 > 0.6)
                    {
                        伙食费ListNew.Add("" + (d伙食费标准 * 0.8));
                    }
                    else
                    {
                        伙食费ListNew.Add(伙食费List[index]);
                    }
                }

                伙食费List = 伙食费ListNew;
            }

            一周伙食费.Add(new 伙食费("星期1", 伙食费标准List[0], 伙食费List[0]));
            一周伙食费.Add(new 伙食费("星期2", 伙食费标准List[1], 伙食费List[1]));
            一周伙食费.Add(new 伙食费("星期3", 伙食费标准List[2], 伙食费List[2]));
            一周伙食费.Add(new 伙食费("星期4", 伙食费标准List[3], 伙食费List[3]));
            一周伙食费.Add(new 伙食费("星期5", 伙食费标准List[4], 伙食费List[4]));
            一周伙食费.Add(new 伙食费("星期6", 伙食费标准List[5], 伙食费List[5]));
            一周伙食费.Add(new 伙食费("星期7", 伙食费标准List[6], 伙食费List[6]));
        }
            void get食物定量实际值()
            {
                食物定量 total = new 食物定量();

                string 当前食谱 = Program.FormMainWindowInstance.mUserContext.当前食谱;

                SqlData tSqlData = SqlDataPool.Instance().GetSqlDataByName("食谱");

                foreach (DataTable dt in tSqlData.mDataSet.Tables)
                {
                    foreach (DataRow dr in dt.Rows)
                    {
                        string str = (string)dr["名称"];
                        if (当前食谱 == str)
                        {
                            for (int index = 1; index <= 210; index++)
                            {
                                string 菜肴名称  = (string)dr["菜肴" + index];
                                食物定量   a食物定量 = get食物定量By菜肴名称(菜肴名称);

                                total.动物性食品 = Convert.ToString(Convert.ToDouble(total.动物性食品) + Convert.ToDouble(a食物定量.动物性食品));
                                total.黄豆    = Convert.ToString(Convert.ToDouble(total.黄豆) + Convert.ToDouble(a食物定量.黄豆));
                                total.蔬菜    = Convert.ToString(Convert.ToDouble(total.蔬菜) + Convert.ToDouble(a食物定量.蔬菜));
                                total.蔗糖    = Convert.ToString(Convert.ToDouble(total.蔗糖) + Convert.ToDouble(a食物定量.蔗糖));
                                total.海带    = Convert.ToString(Convert.ToDouble(total.海带) + Convert.ToDouble(a食物定量.海带));
                                total.豆乳粉   = Convert.ToString(Convert.ToDouble(total.豆乳粉) + Convert.ToDouble(a食物定量.豆乳粉));

                                if (index % 30 == 0)
                                {
                                    break;
                                }
                            }
                            break;
                        }
                    }
                }

                食物定量实际值.动物性食品 = Convert.ToString(Math.Round(Convert.ToDouble(total.动物性食品) / 30));
                食物定量实际值.黄豆    = Convert.ToString(Math.Round(Convert.ToDouble(total.黄豆) / 30));
                食物定量实际值.蔬菜    = Convert.ToString(Math.Round(Convert.ToDouble(total.蔬菜) / 30));
                食物定量实际值.蔗糖    = Convert.ToString(Math.Round(Convert.ToDouble(total.蔗糖) / 30));
                食物定量实际值.海带    = Convert.ToString(Math.Round(Convert.ToDouble(total.海带) / 30));
                食物定量实际值.豆乳粉   = Convert.ToString(Math.Round(Convert.ToDouble(total.豆乳粉) / 30));

                // blance
                bool needBlance = true;

                if (!needBlance)
                {
                    return;
                }

                if (Math.Abs(Convert.ToDouble(食物定量实际值.动物性食品) - Convert.ToDouble(食物定量标准值.动物性食品))
                    > Convert.ToDouble(食物定量标准值.动物性食品) * 0.5)
                {
                    食物定量实际值.动物性食品 = Convert.ToString(Convert.ToDouble(食物定量标准值.动物性食品) * 0.8);
                }
                if (Math.Abs(Convert.ToDouble(食物定量实际值.黄豆) - Convert.ToDouble(食物定量标准值.黄豆))
                    > Convert.ToDouble(食物定量标准值.黄豆) * 0.5)
                {
                    食物定量实际值.黄豆 = Convert.ToString(Convert.ToDouble(食物定量标准值.黄豆) * 0.8);
                }
                if (Math.Abs(Convert.ToDouble(食物定量实际值.蔬菜) - Convert.ToDouble(食物定量标准值.蔬菜))
                    > Convert.ToDouble(食物定量标准值.蔬菜) * 0.5)
                {
                    食物定量实际值.蔬菜 = Convert.ToString(Convert.ToDouble(食物定量标准值.蔬菜) * 0.8);
                }
                if (Math.Abs(Convert.ToDouble(食物定量实际值.蔗糖) - Convert.ToDouble(食物定量标准值.蔗糖))
                    > Convert.ToDouble(食物定量标准值.蔗糖) * 0.5)
                {
                    食物定量实际值.蔗糖 = Convert.ToString(Convert.ToDouble(食物定量标准值.蔗糖) * 0.8);
                }
                if (Math.Abs(Convert.ToDouble(食物定量实际值.海带) - Convert.ToDouble(食物定量标准值.海带))
                    > Convert.ToDouble(食物定量标准值.海带) * 0.5)
                {
                    食物定量实际值.海带 = Convert.ToString(Convert.ToDouble(食物定量标准值.海带) * 0.8);
                }
                if (Math.Abs(Convert.ToDouble(食物定量实际值.豆乳粉) - Convert.ToDouble(食物定量标准值.豆乳粉))
                    > Convert.ToDouble(食物定量标准值.豆乳粉) * 0.5)
                {
                    食物定量实际值.豆乳粉 = Convert.ToString(Convert.ToDouble(食物定量标准值.豆乳粉) * 0.8);
                }
            }