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; } } }
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原料价格); }
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) { ; } }
private void Form外购清单生成_Load(object sender, EventArgs e) { SqlData tSqlData = SqlDataPool.Instance().GetSqlDataByName("食谱"); object[] objs = Utils.Common.getUniqueItemsFromDataSet(tSqlData.mDataSet, "名称"); comboBox1.Items.AddRange(objs); }
public static SqlDataPool Instance() { if (pool == null) { pool = new SqlDataPool(); } return(pool); }
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; }
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]); }
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); }
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); }
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); }
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()); } }
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); } }