Ejemplo n.º 1
0
 /// <summary>
 /// 报表13修改
 /// </summary>
 /// <returns></returns>
 public JsonResult UpdateRoadStaExEnHour(UpdateHourAADTViewModel args)
 {
     ReportFactory.Instance.log.WriteLog(OperationType.Update, Utility.GetReportNameByType(13), Utility.GetFormatDate(args.DataDate, null));
     return(Json(ReportFactory.Instance.report13.Update(args)));
 }
Ejemplo n.º 2
0
        /// <summary>
        /// 批量修改
        /// </summary>
        /// <param name="args"></param>
        /// <returns></returns>
        public CustomResult Update(UpdateHourAADTViewModel args)
        {
            CustomResult pReturnValue = new CustomResult();

            pReturnValue.ResultKey   = (byte)EResult.Fail;
            pReturnValue.ResultValue = TipInfo.UpdateFaile;
            if (args.UpdateData == null)
            {
                pReturnValue.ResultKey   = (byte)EResult.Succeed;
                pReturnValue.ResultValue = TipInfo.DataNull;
                return(pReturnValue);
            }
            using (DataSubmittedEntities db = new DataSubmittedEntities())
            {
                var pReportData = db.RP_HourAADT.Where(s => s.CalcuTime == args.DataDate && s.HourPer != 24).ToList();
                using (TransactionScope transaction = new TransactionScope())
                {
                    try
                    {
                        //获取对应的数据
                        foreach (UpdateHourAADTInfo item in args.UpdateData)
                        {
                            for (int i = 0; i < 24; i++)
                            {
                                RP_HourAADT        pHourAADT = null;
                                List <RP_HourAADT> pHourList = pReportData.Where(s => s.HourPer == i).ToList();
                                if (pHourList.Count > 0)
                                {
                                    pHourAADT = pHourList.SingleOrDefault();
                                }
                                else
                                {
                                    //如果该时段的数据没有找到,则进行下次循环
                                    continue;
                                }
                                Type         myType = item.GetType();
                                PropertyInfo pinfo  = myType.GetProperty("Count_" + i);
                                if (item.StaName == "大羊坊站" && item.TraName == "出京入")
                                {
                                    pHourAADT.Dyf_ExIn = (double)pinfo.GetValue(item);
                                }
                                if (item.StaName == "马驹桥东站" && item.TraName == "进京入")
                                {
                                    pHourAADT.Mjqd_EnIn = (double)pinfo.GetValue(item);
                                }
                                if (item.StaName == "马驹桥西站" && item.TraName == "出京入")
                                {
                                    pHourAADT.Mjqx_ExIn = (double)pinfo.GetValue(item);
                                }
                                if (item.StaName == "采育站" && item.TraName == "出京入")
                                {
                                    pHourAADT.Cy_ExIn = (double)pinfo.GetValue(item);
                                }
                                if (item.StaName == "大羊坊站" && item.TraName == "进京出")
                                {
                                    pHourAADT.Dyf_EnOut = (double)pinfo.GetValue(item);
                                }
                                if (item.StaName == "马驹桥东站" && item.TraName == "进京出")
                                {
                                    pHourAADT.Mjqd_EnOut = (double)pinfo.GetValue(item);
                                }
                                if (item.StaName == "马驹桥西站" && item.TraName == "进京出")
                                {
                                    pHourAADT.Mjqx_EnOut = (double)pinfo.GetValue(item);
                                }
                                if (item.StaName == "采育站" && item.TraName == "进京出")
                                {
                                    pHourAADT.Cy_EnOut = (double)pinfo.GetValue(item);
                                }
                                pHourAADT.UpdDate = DateTime.Now;
                                pHourAADT.State   = "1";
                                if (SessionManage.GetLoginUser() != null)
                                {
                                    pHourAADT.UpdBy = SessionManage.GetLoginUser().UserName;
                                }
                            }
                        }
                        db.SaveChanges();
                        transaction.Complete();
                        pReturnValue.ResultKey   = (byte)EResult.Succeed;
                        pReturnValue.ResultValue = TipInfo.UpdateSuccess;
                    }
                    catch (Exception ex)
                    {
                        Common.SystemLog.GetInstance().Log.Info(TipInfo.UpdateDataRepeat, ex);
                        pReturnValue.ResultKey   = (byte)EResult.Fail;
                        pReturnValue.ResultValue = TipInfo.UpdateDataRepeat;
                    }
                    return(pReturnValue);
                }
            }
        }