public StationStatisticsInfo GetStationStatisticsGL1(DateTime beginTime, DateTime endTime) { string selfWorkCode = UserOperateContext.Current.Session_UsrInfo.WorkCode; string selfStationID = m_DAL.GetstaionCodeByWorkCodeTAmbulance(selfWorkCode); if (selfStationID != null && selfStationID != "") { //在表里循环遍历,当某一行的CenterID跟session 中获取的selfCenterID 相等时,将那一行的数据取出,赋给Model,Return StationStatisticsInfo ASinfo = new StationStatisticsInfo(); int PKilometer = 0; int PChargeCarFee = 0; int PChargeWaitFee = 0; int PChargeAidFee = 0; int PCharge = 0; DataTable tableall = GetStatisticsCharge(beginTime, endTime); foreach (DataRow dr in tableall.Rows) { if (Convert.ToString(dr["OutStationCode"]) == selfStationID) { PKilometer += Convert.ToInt32(dr["收费公里数"]); PChargeCarFee += Convert.ToInt32(dr["车费"]); PChargeWaitFee += Convert.ToInt32(dr["等候费"]); PChargeAidFee += Convert.ToInt32(dr["治疗费"]); PCharge += Convert.ToInt32(dr["收费金额"]); } } ASinfo.SKilometer = Convert.ToString(PKilometer); ASinfo.SChargeCarFee = Convert.ToString(PChargeCarFee); ASinfo.SChargeWaitFee = Convert.ToString(PChargeWaitFee); ASinfo.SChargeAidFee = Convert.ToString(PChargeAidFee); ASinfo.SCharge = Convert.ToString(PCharge); return(ASinfo); } else { return(new StationStatisticsInfo()); } }
//获取分站调度信息 public StationStatisticsInfo GetStationStatisticsDD(DateTime beginTime, DateTime endTime) { string selfWorkCode = UserOperateContext.Current.Session_UsrInfo.WorkCode; string selfStationID = m_DAL.GetstaionCodeByWorkCodeTAmbulance(selfWorkCode); if (selfStationID != null && selfStationID != "") { DataTable tableall = GetStatisticsDD(beginTime, endTime); //在表里循环遍历,当某一行的station跟session 中获取的selfStationID 相等时,将那一行的数据取出,赋给Model,Return StationStatisticsInfo ASinfo = new StationStatisticsInfo(); int STaskTimes = 0; int SFirstAidTimes = 0; int STransTimes = 0; int a = 0; int SGoHomeTimes = 0; int SDays = 0; int STaskTimesEveryDay = 0; int SAvgSendTime = 0; int SAvgArriveTime = 0; int SAvgLocalAidTime = 0; int SAvgTransTime = 0; int SAvgHospitalTransTime = 0; int SAvgReactTime = 0; int SAvgTurnTime = 0; foreach (DataRow dr in tableall.Rows) { if (Convert.ToString(dr["station"]) == selfStationID) { a = a + 1; STaskTimes += Convert.ToInt32(dr["SendCarTimes"]); SFirstAidTimes += Convert.ToInt32(dr["FirstAidTimes"]); STransTimes += Convert.ToInt32(dr["TransTimes"]); SGoHomeTimes += Convert.ToInt32(dr["GoHomeTimes"]); SDays += Convert.ToInt32(dr["Days"]); STaskTimesEveryDay += Convert.ToInt32(dr["AvgDaySendCarTimes"]); SAvgSendTime += Convert.ToInt32(dr["AvgSendCarTime"]); SAvgArriveTime += Convert.ToInt32(dr["AvgArrivingSceneTime"]); SAvgLocalAidTime += Convert.ToInt32(dr["AvgSceneRescueTime"]); SAvgTransTime += Convert.ToInt32(dr["AvgTransportTime"]); SAvgHospitalTransTime += Convert.ToInt32(dr["AvgHospitalDeliveryTime"]); SAvgReactTime += Convert.ToInt32(dr["AvgResponseTime"]); SAvgTurnTime += Convert.ToInt32(dr["AvgRevolveTime"]); ASinfo.StationName = DBConvert.ConvertStringToString(dr["tsName"]); } } if (a != 0) { ASinfo.STaskTimes = Convert.ToString(STaskTimes); ASinfo.SFirstAidTimes = Convert.ToString(SFirstAidTimes); ASinfo.STransTimes = Convert.ToString(STransTimes); ASinfo.SGoHomeTimes = Convert.ToString(SGoHomeTimes); ASinfo.SDays = Convert.ToString(SDays); ASinfo.STaskTimesEveryDay = Convert.ToString(STaskTimesEveryDay / a); ASinfo.SAvgSendTime = Convert.ToString(SAvgSendTime / a); ASinfo.SAvgArriveTime = Convert.ToString(SAvgArriveTime / a); ASinfo.SAvgLocalAidTime = Convert.ToString(SAvgLocalAidTime / a); ASinfo.SAvgTransTime = Convert.ToString(SAvgTransTime / a); ASinfo.SAvgHospitalTransTime = Convert.ToString(SAvgHospitalTransTime / a); ASinfo.SAvgReactTime = Convert.ToString(SAvgReactTime / a); ASinfo.SAvgTurnTime = Convert.ToString(SAvgTurnTime / a); return(ASinfo); } else { return(new StationStatisticsInfo()); } } else { return(new StationStatisticsInfo()); } }