public SubscribeOrderViewModel GetSubscribeOrderDetail(string pCustomerId, string pServiceOrderNo)
        {
            var     smodel  = new SubscribeOrderViewModel();
            var     glsobll = new GLServiceOrderBLL(_loggingSessionInfo);
            DataSet ds      = glsobll.GetServiceOrderByServiceOrderNo(pCustomerId, pServiceOrderNo);

            if (ds.Tables[0] != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                DataRow row = ds.Tables[0].Rows[0];
                smodel.ServiceOrderNO      = row["ServiceOrderID"].ToString();
                smodel.ServiceType         = int.Parse(row["ServiceType"].ToString());
                smodel.ServiceOrderDate    = Convert.ToDateTime(row["ServiceDate"].ToString());
                smodel.ServiceOrderDateEnd = Convert.ToDateTime(row["ServiceDateEnd"].ToString());
                smodel.ServiceAddress      = row["ServiceAddress"].ToString();
                smodel.CustomerName        = row["CustomerName"].ToString();
                smodel.CustomerPhone       = row["CustomerPhone"] == null ? "" : row["CustomerPhone"].ToString();
                smodel.Message             = row["CustomerMessage"] == null ? "" : row["CustomerMessage"].ToString();
                smodel.Longitude           = Convert.ToDecimal(row["Longitude"] == null ? "0.000000" : row["Longitude"].ToString());
                smodel.Latitude            = Convert.ToDecimal(row["Latitude"] == null ? "0.000000" : row["Latitude"].ToString());
                smodel.VipID    = row["VipID"] == null ? "" : row["VipID"].ToString();
                smodel.Distance = "";

                if (row["InstallOrderDate"] != null && !string.IsNullOrEmpty(row["InstallOrderDate"].ToString()))
                {
                    smodel.InstallOrderDate = Convert.ToDateTime(row["InstallOrderDate"].ToString());
                }
            }
            //smodel.DeviceList = GetInstallDeviceByServiceOrderNO(pCustomerId, pServiceOrderNo);
            smodel.DeviceList   = GetInstallDeviceByServiceOrderId(pCustomerId, pServiceOrderNo);
            smodel.InstallCount = smodel.DeviceList.Count;
            return(smodel);
        }
예제 #2
0
        /// <summary>
        /// 提交预约单
        /// </summary>
        /// <param name="order"></param>
        public void AddServiceOrder(SubscribeOrderViewModel order)
        {
            var item = new ServiceOrderLifeTimeItem(order, DateTime.Now.AddSeconds(ServiceOrderRunningTime));

            if (!_serviceOrderDict.ContainsKey(order.ServiceOrderNO))
            {
                _serviceOrderDict.Add(order.ServiceOrderNO, item);
            }
            else
            {
                _serviceOrderDict[order.ServiceOrderNO] = item;
            }
        }
예제 #3
0
 public ServiceOrderLifeTimeItem(SubscribeOrderViewModel order, DateTime lifeTime)
 {
     _order     = order;
     _applyList = new List <string>();
     _lifeTime  = lifeTime;
 }