예제 #1
0
        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);
                }
            }
예제 #3
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());
            }
        }
예제 #4
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]));
        }