示例#1
0
        private void SetSubData(int col, ZhiChuData zc1, int XiaoShou, HighTrain train2)
        {
            switch (zc1.ZhiChuName)
            {
            case "局外线路使用费":
                HtmlInputHidden hid1 = this.f3_3.Parent.FindControl("f" + col + "_3") as HtmlInputHidden;
                if (hid1 != null)
                {
                    hid1.Value = JMath.Round1(zc1.ZhiChu / XiShu, XiaoShou) + "";
                }
                break;

            case "电网和接触网使用费":
                HtmlInputHidden hid2 = this.f3_3.Parent.FindControl("f" + col + "_4") as HtmlInputHidden;
                if (hid2 != null)
                {
                    hid2.Value = JMath.Round1(zc1.ZhiChu / XiShu, XiaoShou) + "";
                }
                break;

            case "售票服务费":
                HtmlInputHidden hid3 = this.f3_3.Parent.FindControl("f" + col + "_5") as HtmlInputHidden;
                if (hid3 != null)
                {
                    hid3.Value = JMath.Round1(zc1.ZhiChu / XiShu, XiaoShou) + "";
                }
                break;

            case "旅客服务费":
                HtmlInputHidden hid4 = this.f3_3.Parent.FindControl("f" + col + "_6") as HtmlInputHidden;
                if (hid4 != null)
                {
                    hid4.Value = JMath.Round1(zc1.ZhiChu / XiShu, XiaoShou) + "";
                }
                break;

            case "列车上水费":
                HtmlInputHidden hid5 = this.f3_3.Parent.FindControl("f" + col + "_7") as HtmlInputHidden;
                if (hid5 != null)
                {
                    hid5.Value = JMath.Round1(zc1.ZhiChu / XiShu, XiaoShou) + "";
                }
                break;

            case "人员工资和工资附加费":
                HtmlInputHidden hid6 = this.f3_3.Parent.FindControl("f" + col + "_8") as HtmlInputHidden;
                if (hid6 != null)
                {
                    hid6.Value = JMath.Round1(zc1.ZhiChu / XiShu, XiaoShou) + "";
                }
                break;

            case "车辆折旧费":
                HtmlInputHidden hid7 = this.f3_3.Parent.FindControl("f" + col + "_9") as HtmlInputHidden;
                if (hid7 != null)
                {
                    hid7.Value = JMath.Round1(zc1.ZhiChu / XiShu, XiaoShou) + "";
                }
                break;

            case "列车日常检修成本":
                HtmlInputHidden hid8 = this.f3_3.Parent.FindControl("f" + col + "_10") as HtmlInputHidden;
                if (hid8 != null)
                {
                    hid8.Value = JMath.Round1(zc1.ZhiChu / XiShu, XiaoShou) + "";
                }
                break;

            case "定期检修成本":
                HtmlInputHidden hid9 = this.f3_3.Parent.FindControl("f" + col + "_11") as HtmlInputHidden;
                if (hid9 != null)
                {
                    hid9.Value = JMath.Round1(zc1.ZhiChu / XiShu, XiaoShou) + "";
                }
                break;

            case "车辆消耗备用品":
                HtmlInputHidden hid10 = this.f3_3.Parent.FindControl("f" + col + "_12") as HtmlInputHidden;
                if (hid10 != null)
                {
                    hid10.Value = JMath.Round1(zc1.ZhiChu / XiShu, XiaoShou) + "";
                }
                break;

            case "空调车用油":
                HtmlInputHidden hid11 = this.f3_3.Parent.FindControl("f" + col + "_13") as HtmlInputHidden;
                if (hid11 != null)
                {
                    hid11.Value = JMath.Round1(zc1.ZhiChu / XiShu, XiaoShou) + "";
                }
                break;

            case "人员其他费用":
                HtmlInputHidden hid12 = this.f3_3.Parent.FindControl("f" + col + "_14") as HtmlInputHidden;
                if (hid12 != null)
                {
                    hid12.Value = JMath.Round1(zc1.ZhiChu / XiShu, XiaoShou) + "";
                }
                break;

            case "购买车辆利息":
                HtmlInputHidden hid13 = this.f3_3.Parent.FindControl("f" + col + "_15") as HtmlInputHidden;
                if (hid13 != null)
                {
                    hid13.Value = JMath.Round1(zc1.ZhiChu / XiShu, XiaoShou) + "";
                }
                break;

            case "间接费用分摊":
                this.jianjiefee.Value = train2.GetFee16() + "";
                break;

            default:
                break;
            }
        }
示例#2
0
        private TrainLine SetData()
        {
            String line1      = Request.QueryString["Line"];
            int    traintype1 = int.Parse(Request.QueryString["TrainType"]);
            int    dianche    = int.Parse(Request.QueryString["hasDianChe"]);
            bool   hasDianChe = false;

            bool isYearFlag = true;
            int  XiaoShou   = 0;

            if (String.IsNullOrEmpty(Request.QueryString["IsYear"]) == false)
            {
                if (Request.QueryString["IsYear"] == "0")
                {
                    isYearFlag = false;
                    XiaoShou   = 2;
                }
            }

            String traintypename = ((ETrainType)traintype1).ToString();

            if ((ETrainType)traintype1 == ETrainType.空调车25G)
            {
                if (dianche > 0)
                {
                    traintypename = traintypename + "(非直供电)";
                    hasDianChe    = true;
                }
                else
                {
                    traintypename = traintypename + "(直供电)";
                    hasDianChe    = false;
                }
            }

            String[]  lineNodes = line1.Replace("-", ",").Split(',');
            TrainLine lineObj   = Line.GetTrainLineByTrainTypeAndLineNoeds((ETrainType)traintype1, hasDianChe, lineNodes);

            this.traintype.Value  = traintypename;
            this.totalmiles.Value = lineObj.TotalMiles + "";

            //设置起始站点
            this.as1.Value = lineObj.Nodes[0].AStation;
            this.bs1.Value = lineObj.Nodes[lineObj.Nodes.Count - 1].BStation;


            //计算支出
            HighTrain train2 = new HighTrain();

            if (String.IsNullOrEmpty(Request.QueryString["cds"]) == false)
            {
                train2.CheDiShu = double.Parse(Request.QueryString["cds"]);
            }

            train2.Line       = lineObj;
            train2.IsYearFlag = isYearFlag;
            EHighTrainType commtype = (EHighTrainType)traintype1;

            train2.TrainType      = commtype;
            train2.YunXingLiCheng = lineObj.TotalMiles;
            double JnFee  = 0;
            double ShouRu = 0;

            String findcond;

            if (Session["FindCond"] == null)
            {
                findcond = "";
            }
            else
            {
                findcond = Session["FindCond"].ToString().Trim();
            }
            //1计算四种不同模式的支出
            train2.CunZengMoShi = ECunZengMoShi.新人新车;
            List <ZhiChuData> zhichu1 = train2.GetShouRuAndZhiChu(out ShouRu, findcond);

            JnFee = train2.JnFee;
            int col = 3;
            int row = 3;

            foreach (ZhiChuData zc1 in zhichu1)
            {
                if (zc1.ZhiChuName != "机车牵引费")
                {
                    //HtmlInputHidden hid1 = this.f3_3.Parent.FindControl("f" + col + "_" + row) as HtmlInputHidden;
                    //if (hid1 != null) hid1.Value = JMath.Round1(zc1.ZhiChu / XiShu, XiaoShou) + "";
                    //row++;
                    SetSubData(col, zc1, XiaoShou, train2);
                }
            }
            f3_16.Value      = JMath.Round1(JnFee / XiShu, XiaoShou) + "";
            this.jfee1.Value = JMath.Round1(train2.JnFee / XiShu, XiaoShou) + "";
            this.jfee2.Value = JMath.Round1(train2.JnSaleFee / XiShu, XiaoShou) + "";
            this.jfee3.Value = JMath.Round1(train2.JnServerFee / XiShu, XiaoShou) + "";


            //2
            train2.CunZengMoShi = ECunZengMoShi.新人有车;
            List <ZhiChuData> zhichu2 = train2.GetShouRuAndZhiChu(out ShouRu, findcond);

            JnFee = train2.JnFee;
            col   = 4;
            row   = 3;
            foreach (ZhiChuData zc1 in zhichu2)
            {
                if (zc1.ZhiChuName != "机车牵引费")
                {
                    SetSubData(col, zc1, XiaoShou, train2);
                }
            }
            f4_16.Value      = JMath.Round1(JnFee / XiShu, XiaoShou) + "";
            this.jfee4.Value = JMath.Round1(train2.JnFee / XiShu, XiaoShou) + "";
            this.jfee5.Value = JMath.Round1(train2.JnSaleFee / XiShu, XiaoShou) + "";
            this.jfee6.Value = JMath.Round1(train2.JnServerFee / XiShu, XiaoShou) + "";

            //3
            train2.CunZengMoShi = ECunZengMoShi.人新车;
            List <ZhiChuData> zhichu3 = train2.GetShouRuAndZhiChu(out ShouRu, findcond);

            JnFee = train2.JnFee;
            col   = 5;
            row   = 3;
            foreach (ZhiChuData zc1 in zhichu3)
            {
                if (zc1.ZhiChuName != "机车牵引费")
                {
                    SetSubData(col, zc1, XiaoShou, train2);
                }
            }
            f5_16.Value      = JMath.Round1(JnFee / XiShu, 0) + "";
            this.jfee7.Value = JMath.Round1(train2.JnFee / XiShu, XiaoShou) + "";
            this.jfee8.Value = JMath.Round1(train2.JnSaleFee / XiShu, XiaoShou) + "";
            this.jfee9.Value = JMath.Round1(train2.JnServerFee / XiShu, XiaoShou) + "";

            //4
            train2.CunZengMoShi = ECunZengMoShi.人有车;
            List <ZhiChuData> zhichu4 = train2.GetShouRuAndZhiChu(out ShouRu, findcond);

            JnFee = train2.JnFee;
            col   = 6;
            row   = 3;
            foreach (ZhiChuData zc1 in zhichu4)
            {
                if (zc1.ZhiChuName != "机车牵引费")
                {
                    SetSubData(col, zc1, XiaoShou, train2);
                }
            }
            f6_16.Value       = JMath.Round1(JnFee / XiShu, XiaoShou) + "";
            this.jfee10.Value = JMath.Round1(train2.JnFee / XiShu, XiaoShou) + "";
            this.jfee11.Value = JMath.Round1(train2.JnSaleFee / XiShu, XiaoShou) + "";
            this.jfee12.Value = JMath.Round1(train2.JnServerFee / XiShu, XiaoShou) + "";

            //设置间接费用分摊
            //this.jianjiefee.Value = train2.GetFee16() + "";

            return(lineObj);
        }