Exemple #1
0
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            var startTime = DateTime.Parse(hidStartTime.Value);
            var endTime   = DateTime.Parse(hidEndTime.Value);

            if (!base.CheckInput(startTime, endTime, ltCheckInfo))
            {
                ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
                return;
            }
            int exceptionTypeID = -1;

            try
            {
                exceptionTypeID = (int)Enum.Parse(typeof(ExceptionTypeEnum), base.CurrentRptName);
            }
            catch
            {
                exceptionTypeID = -1;
            }

            // 车辆ID
            long vehiclesID = 0;

            if (!string.IsNullOrWhiteSpace(this.hidVehicleID.Value))
            {
                vehiclesID = Convert.ToInt64(hidVehicleID.Value);
            }
            try
            {
                ExceptionSearchModel model = new ExceptionSearchModel();
                model.UserID          = base.CurrentUserID;
                model.SartTime        = startTime;
                model.EndTime         = endTime;
                model.VehiclesID      = vehiclesID;
                model.ExceptionTypeID = exceptionTypeID;
                model.DealUserName    = hidDealUser.Value;
                List <ExceptionsAndDealInfoModel> list;
                if (base.VehicleViewMode)
                {
                    list = ReportBLL.GetDefaultExceptionsAndDealInfo(model, base.CurrentStrucID);
                }
                else
                {
                    list = ReportBLL.GetExceptionsAndDealInfo(model);
                }
                if (!base.CheckResult <ExceptionsAndDealInfoModel>(list, ltCheckInfo))
                {
                    ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
                    return;
                }
                this.ShowReport(list);
                ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
                base.DoReportLog(ex.Message, ltCheckInfo);
            }
        }
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            var startTime = DateTime.Parse(hidStartTime.Value);
            var endTime   = DateTime.Parse(hidEndTime.Value);

            if (!base.CheckInput(startTime, endTime, ltCheckInfo))
            {
                ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
                return;
            }

            // 车辆ID
            long vehiclesID = 0;

            if (!string.IsNullOrWhiteSpace(this.hidVehicleID.Value))
            {
                vehiclesID = Convert.ToInt64(hidVehicleID.Value);
            }
            int averageOfOverSpeed = 0;
            int actualDuration     = 0;

            int.TryParse(this.hidAverageOfOverSpeed.Value, out averageOfOverSpeed);
            int.TryParse(this.hidActualDuration.Value, out actualDuration);
            try
            {
                ExceptionSearchModel model = new ExceptionSearchModel();
                model.UserID     = base.CurrentUserID;
                model.SartTime   = startTime;
                model.EndTime    = endTime;
                model.VehiclesID = vehiclesID;
                List <NGAreaAverageOverSpeedModel> list;


                // 默认模式
                if (base.VehicleViewMode)
                {
                    list = ReportBLL.GetDefaultNGAreaAverageOverSpeed(model, base.CurrentStrucID, averageOfOverSpeed, actualDuration);
                }
                // 自由模式
                else
                {
                    list = ReportBLL.GetDefaultNGAreaAverageOverSpeed(model, averageOfOverSpeed, actualDuration);
                }

                if (!base.CheckResult <NGAreaAverageOverSpeedModel>(list, ltCheckInfo))
                {
                    ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
                    return;
                }

                this.ShowReport(list);
                ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
                base.DoReportLog(ex.Message, ltCheckInfo);
            }
        }
Exemple #3
0
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            var startTime = DateTime.Parse(hidStartTime.Value);
            var endTime   = DateTime.Parse(hidEndTime.Value);

            if (!base.CheckInput(startTime, endTime, ltCheckInfo))
            {
                ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
                return;
            }

            // 车辆ID
            long vehiclesID = 0;

            if (!string.IsNullOrWhiteSpace(this.hidVehicleID.Value))
            {
                vehiclesID = Convert.ToInt64(hidVehicleID.Value);
            }
            try
            {
                ExceptionSearchModel model = new ExceptionSearchModel();
                model.UserID     = base.CurrentUserID;
                model.SartTime   = startTime;
                model.EndTime    = endTime;
                model.VehiclesID = vehiclesID;
                List <MGJHServiceModel> list;
                // 默认模式
                if (base.VehicleViewMode)
                {
                    list = ReportBLL.GetMGJHService(model, ddlViewMode.SelectedValue, string.IsNullOrEmpty(txtTransportDuration.Value) ? 0 : int.Parse(txtTransportDuration.Value), string.IsNullOrEmpty(txtStayDuration.Value) ? 0 : int.Parse(txtStayDuration.Value), base.CurrentStrucID);
                }
                // 自由模式
                else
                {
                    list = ReportBLL.GetMGJHService(model, ddlViewMode.SelectedValue, string.IsNullOrEmpty(txtTransportDuration.Value) ? 0 : int.Parse(txtTransportDuration.Value), string.IsNullOrEmpty(txtStayDuration.Value) ? 0 : int.Parse(txtStayDuration.Value));
                }

                if (!base.CheckResult <MGJHServiceModel>(list, ltCheckInfo))
                {
                    ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
                    return;
                }

                this.ShowReport(list);
                ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
                base.DoReportLog(ex.Message, ltCheckInfo);
            }
        }
Exemple #4
0
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            var startTime = DateTime.Parse(hidStartTime.Value);
            var endTime   = DateTime.Parse(hidEndTime.Value);

            if (!base.CheckDateInput(startTime, endTime, ltCheckInfo))
            {
                ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
                return;
            }
            // 车辆ID
            long vehiclesID = 0;

            if (!string.IsNullOrWhiteSpace(this.hidVehicleID.Value))
            {
                vehiclesID = Convert.ToInt64(hidVehicleID.Value);
            }
            var rptName = base.CurrentRptName;

            try
            {
                ExceptionSearchModel model = new ExceptionSearchModel();
                model.UserID     = base.CurrentUserID;
                model.SartTime   = startTime;
                model.EndTime    = endTime;
                model.VehiclesID = vehiclesID;

                List <ServerInfoModel> listServerInfo;
                // 默认模式
                if (base.VehicleViewMode)
                {
                    // 获取链接服务器信息
                    listServerInfo = ReportBLL.GetDefaultServerInfo(base.CurrentStrucID, vehiclesID);
                }
                // 自由模式
                else
                {
                    // 获取链接服务器信息
                    listServerInfo = ReportBLL.GetServerInfo(base.CurrentUserID, vehiclesID);
                }

                List <TemperModel> list = new List <TemperModel>();
                foreach (var item in listServerInfo)
                {
                    List <TemperModel> result;
                    // 默认模式
                    if (base.VehicleViewMode)
                    {
                        result = ReportBLL.GetDefaultTemper(model, item.LinkedServerName, base.CurrentStrucID);
                    }
                    else
                    {//自由模式
                        result = ReportBLL.GetTemper(model, item.LinkedServerName);
                    }
                    if (result != null && result.Count > 0)
                    {
                        list.AddRange(result);
                    }
                }

                if (!base.CheckResult <TemperModel>(list, ltCheckInfo))
                {
                    ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
                    return;
                }
                this.ShowReport(list);
                ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
                base.DoReportLog(ex.Message, ltCheckInfo);
            }
        }
Exemple #5
0
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            var startTime = DateTime.Parse(hidStartTime.Value);
            var endTime   = DateTime.Parse(hidEndTime.Value);

            if (!base.CheckInput(startTime, endTime, ltCheckInfo))
            {
                ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
                return;
            }

            // 车辆ID
            long vehiclesID = 0;

            if (!string.IsNullOrWhiteSpace(this.hidVehicleID.Value))
            {
                vehiclesID = Convert.ToInt32(hidVehicleID.Value);
            }
            //这里的id是指异常类型表里的ID列而不是IndexID
            //因为对于设备以及电源异常都属于硬件异常,肯定是车机上报
            int exceptionTypeID = -1;

            if (ddlExTypes.Visible)
            {
                exceptionTypeID = Convert.ToInt32(this.ddlExTypes.SelectedValue);
            }

            try
            {
                int collectID = -1;
                ExceptionSearchModel            model = new ExceptionSearchModel();
                List <ExceptionsEquipmentModel> list  = null;
                model.UserID     = base.CurrentUserID;
                model.SartTime   = startTime;
                model.EndTime    = endTime;
                model.VehiclesID = vehiclesID;

                // 异常明细汇总
                if (this.CurrentRptName == ExceptionCollectEnum.ExDetailsSummaryRpt.ToString())
                {
                    if (base.VehicleViewMode)
                    {
                        list = ReportBLL.GetDefaultAllExceptions(model, base.CurrentStrucID);
                    }
                    else
                    {
                        list = ReportBLL.GetAllExceptions(model);
                    }
                }
                else
                {
                    collectID             = (int)Enum.Parse(typeof(ExceptionCollectEnum), base.CurrentRptName);
                    model.ExceptionTypeID = exceptionTypeID;
                    model.CollectID       = collectID;
                    if (base.VehicleViewMode)
                    {
                        list = ReportBLL.GetDefaultExceptionsForEquipment(model, base.CurrentStrucID);
                    }
                    else
                    {
                        list = ReportBLL.GetExceptionsForEquipment(model);
                    }
                }

                if (!base.CheckResult <ExceptionsEquipmentModel>(list, ltCheckInfo))
                {
                    ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
                    return;
                }
                this.ShowReport(list);
                ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
                base.DoReportLog(ex.Message, ltCheckInfo);
            }
        }
Exemple #6
0
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            var startTime = DateTime.Parse(hidStartTime.Value);
            var endTime   = DateTime.Parse(hidEndTime.Value);

            if (!base.CheckDateInput(startTime, endTime, ltCheckInfo))
            {
                ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
                return;
            }
            // 车辆ID
            long vehiclesID = 0;

            if (!string.IsNullOrWhiteSpace(this.hidVehicleID.Value))
            {
                vehiclesID = Convert.ToInt64(hidVehicleID.Value);
            }
            var rptName = base.CurrentRptName;

            try
            {
                ExceptionSearchModel model = new ExceptionSearchModel();
                model.UserID     = base.CurrentUserID;
                model.SartTime   = startTime;
                model.EndTime    = endTime;
                model.VehiclesID = vehiclesID;

                List <ServerInfoModel> listServerInfo;
                // 默认模式
                if (base.VehicleViewMode)
                {
                    // 获取链接服务器信息
                    listServerInfo = ReportBLL.GetDefaultServerInfo(base.CurrentStrucID, vehiclesID);
                }
                // 自由模式
                else
                {
                    // 获取链接服务器信息
                    listServerInfo = ReportBLL.GetServerInfo(base.CurrentUserID, vehiclesID);
                }

                List <TemperModel> list = new List <TemperModel>();
                foreach (var item in listServerInfo)
                {
                    List <TemperModel> result;
                    // 默认模式
                    if (base.VehicleViewMode)
                    {
                        result = ReportBLL.GetDefaultTemper(model, item.LinkedServerName, base.CurrentStrucID);
                    }
                    else
                    {//自由模式
                        result = ReportBLL.GetTemper(model, item.LinkedServerName);
                    }
                    if (result != null && result.Count > 0)
                    {
                        list.AddRange(result);
                    }
                }
                List <TemperModel> resultlist = new List <TemperModel>();
                if (list != null && list.Count > 0)
                {
                    #region 时间间隔的计算
                    //计算第一笔信号与最后一笔信号的时间间隔然后看与设置的时间周期除有几个时间周期
                    double      timedifference        = (list.OrderByDescending(a => a.SignalDateTime).First().SignalDateTime - list.OrderBy(a => a.SignalDateTime).First().SignalDateTime).TotalMinutes;
                    int         settingtimedifference = Convert.ToInt32(txtTimespan.Value);
                    int         cycle        = (int)(timedifference / settingtimedifference);
                    DateTime    firstsignals = list.OrderBy(a => a.SignalDateTime).First().SignalDateTime;
                    TemperModel firsttm      = list.OrderBy(a => a.SignalDateTime).First();
                    resultlist.Add(firsttm);
                    Random rd = new Random();
                    //以查到的第一个信号为基准,循环添加设置的周期分钟数,取分钟数前后较理论时间间隔小的数据添加为模拟信号时间信号信息
                    for (int i = 1; i <= cycle; i++)
                    {
                        DateTime    cycletime      = firstsignals.AddMinutes(settingtimedifference * i);
                        int         addseconds     = rd.Next(-2, 2);
                        TemperModel previoussignal = list.Where(a => a.SignalDateTime <= cycletime).OrderByDescending(a => a.SignalDateTime).First();
                        double      previousspan   = (cycletime - previoussignal.SignalDateTime).TotalMinutes;
                        TemperModel lastsignal     = list.Where(a => a.SignalDateTime >= cycletime).OrderBy(a => a.SignalDateTime).First();
                        double      lastspan       = (lastsignal.SignalDateTime - cycletime).TotalMinutes;
                        if (previousspan >= lastspan)
                        {
                            TemperModel tm = new TemperModel()
                            {
                                VIN            = lastsignal.VIN,
                                StrucName      = lastsignal.StrucName,
                                VehicleName    = lastsignal.VehicleName,
                                SignalDateTime = cycletime.AddSeconds(addseconds),
                                Temperature    = lastsignal.Temperature,
                                ACCState       = lastsignal.ACCState,
                                Speed          = lastsignal.Speed,
                            };
                            resultlist.Add(tm);
                        }
                        else
                        {
                            TemperModel tm = new TemperModel()
                            {
                                VIN            = previoussignal.VIN,
                                StrucName      = previoussignal.StrucName,
                                VehicleName    = previoussignal.VehicleName,
                                SignalDateTime = cycletime.AddSeconds(addseconds),
                                Temperature    = previoussignal.Temperature,
                                ACCState       = previoussignal.ACCState,
                                Speed          = previoussignal.Speed,
                            };
                            resultlist.Add(tm);
                        }
                    }
                    #endregion
                }

                if (!base.CheckResult <TemperModel>(resultlist, ltCheckInfo))
                {
                    ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
                    return;
                }
                this.ShowReport(resultlist.OrderByDescending(a => a.SignalDateTime).ToList());
                ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(upRpt, this.Page.GetType(), "", "canClick()", true);
                base.DoReportLog(ex.Message, ltCheckInfo);
            }
        }