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); } }
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])); }