예제 #1
0
        private void ShowItemInGridViewRow(DataGridViewRow row, APM item)
        {
            APM info = item;

            row.Tag = info;
            row.Cells["colWorkstationID"].Value = info.SerialNum;
            DataGridViewCheckBoxCell c = row.Cells["colAPM"] as DataGridViewCheckBoxCell;

            c.Value = true;
        }
예제 #2
0
 protected override void ItemShowing()
 {
     if (UpdatingItem != null)
     {
         APM info = UpdatingItem as APM;
         txtSerialNum.Text = info.SerialNum;
         this.Text         = info.SerialNum;
         txtMemo.Text      = info.Memo;
     }
 }
예제 #3
0
        /// <summary>
        /// 增加自助缴机
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public CommandResult Insert(APM info)
        {
            List <APM> allAPM = GetAllItems().QueryObjects;

            if (allAPM.Exists(apm => apm.SerialNum == info.SerialNum))
            {
                throw new InvalidOperationException(string.Format(Resource1.APMBll_NumbeUsed, info.SerialNum));
            }

            return(_Provider.Insert(info));
        }
예제 #4
0
        private void pic_MouseEnter(object sender, EventArgs e)
        {
            APM    apm = (sender as Control).Tag as APM;
            string tip = string.Format("{0} [{1}] {2} \n {3}", apm.SerialNum, apm.Coin, apm.Memo, Ralid.Park.BusinessModel.Resouce.APMStatusDescription.GetDescription(apm.Status));

            if (apm.Coin < 200)
            {
                tip += string.Format("\n {0}", Resources.Resource1.UCAPMMonitor_NeedAddCoin);
            }
            this.toolTip1.SetToolTip(sender as Control, tip);
        }
예제 #5
0
 private PictureBox GetAPMPicture(APM apm)
 {
     foreach (Control ctrl in apmPanel.Controls)
     {
         if ((ctrl is PictureBox) && (ctrl.Tag as APM).SerialNum == apm.SerialNum)
         {
             return(ctrl as PictureBox);
         }
     }
     return(null);
 }
예제 #6
0
 private void EndRequest()
 {
     try
     {
         if (_samplingManager != null)
         {
             APM.Enable();
         }
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine($"Error during end request of APM sampling: {ex.Message}");
     }
 }
예제 #7
0
        /// <summary>
        /// 更新APM当前活动时间
        /// </summary>
        /// <param name="info"></param>
        /// <param name="activeDt"></param>
        /// <returns></returns>
        public CommandResult UpdateActiveDateTime(APM info, DateTime activeDt)
        {
            APM original = _Provider.GetByID(info.ID).QueryObject;

            if (original != null)
            {
                APM newVal = original.Clone();
                newVal.ActiveDateTime = activeDt;
                return(_Provider.Update(newVal, original));
            }
            else
            {
                return(new CommandResult(ResultCode.Fail, string.Empty));
            }
        }
예제 #8
0
        protected override void ShowItemInGridViewRow(DataGridViewRow row, object item)
        {
            APM info = item as APM;

            if (info != null)
            {
                row.Cells["colSerialNum"].Value      = info.SerialNum;
                row.Cells["colIP"].Value             = info.IP;
                row.Cells["colMAC"].Value            = info.MAC;
                row.Cells["colStatus"].Value         = Ralid.Park.BusinessModel.Resouce.APMStatusDescription.GetDescription(info.Status);
                row.Cells["colActiveDateTime"].Value = info.ActiveDateTime != null?info.ActiveDateTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : string.Empty;

                row.Cells["colMemo"].Value = info.Memo;
            }
        }
예제 #9
0
        private static void DemonstrateAsynchronousProgrammingModelPattern()
        {
            string   path     = $"{Directory.GetCurrentDirectory()}\\..\\..\\Resources\\demo1.txt";
            FileInfo fileInfo = new FileInfo(path);

            if (!fileInfo.Exists)
            {
                Console.WriteLine("Specified file doesn't exist. Operation is canceled.");
                return;
            }

            APM apm = new APM();

            apm.ReadFileAsync(fileInfo);
        }
예제 #10
0
        private string GetItemName(object item)
        {
            string name = string.Empty;

            if (item is WorkStationInfo)
            {
                WorkStationInfo info = item as WorkStationInfo;
                name = info.StationName;
            }
            else if (item is APM)
            {
                APM info = item as APM;
                name = info.SerialNum;
            }
            return(name);
        }
예제 #11
0
        protected override Object GetItemFromInput()
        {
            APM info;

            if (UpdatingItem != null)
            {
                info = UpdatingItem as APM;
            }
            else
            {
                info = new APM();
                info.CheckOutTime = new DateTime(2012, 1, 1);
            }
            info.SerialNum = txtSerialNum.Text.Trim();
            info.Memo      = txtMemo.Text.Trim();
            return(info);
        }
예제 #12
0
 private void BeginRequest(HttpRequest request)
 {
     try
     {
         if (_samplingManager != null)
         {
             string url = $"{request.Scheme}://{request.Host}{request.Path}";
             if (!_samplingManager.TakeSample(url))
             {
                 APM.Disable();
             }
         }
     }
     catch (Exception ex)
     {
         System.Diagnostics.Debug.WriteLine($"Error during begin request of APM sampling: {ex.Message}");
     }
 }
예제 #13
0
        /// <summary>
        /// 修改自助缴机
        /// </summary>
        /// <param name="info"></param>
        /// <returns></returns>
        public CommandResult Update(APM info)
        {
            List <APM> allAPM = GetAllItems().QueryObjects;

            if (allAPM.Exists(apm => apm.SerialNum == info.SerialNum && apm.ID != info.ID))
            {
                throw new InvalidOperationException(string.Format(Resource1.APMBll_NumbeUsed, info.SerialNum));
            }

            APM original = _Provider.GetByID(info.ID).QueryObject;

            if (original != null)
            {
                return(_Provider.Update(info, original));
            }
            else
            {
                return(new CommandResult(ResultCode.Fail, string.Empty));
            }
        }
예제 #14
0
 private void ShowAPMPicture(PictureBox pic, APM apm)
 {
     if (apm.Status == APMStatus.Normal)
     {
         pic.Image = global::Ralid.Park.UserControls.Properties.Resources.atm;
     }
     else if ((apm.Status & APMStatus.ParkingConnectFault) == APMStatus.ParkingConnectFault ||
              (apm.Status & APMStatus.LocalDBFault) == APMStatus.LocalDBFault ||
              (apm.Status & APMStatus.BillValidatorFault) == APMStatus.BillValidatorFault ||
              (apm.Status & APMStatus.CoinChangerFault) == APMStatus.CoinChangerFault ||
              (apm.Status & APMStatus.ReaderFault) == APMStatus.ReaderFault ||
              (apm.Status & APMStatus.CashBoxFull) == APMStatus.CashBoxFull ||
              (apm.Status & APMStatus.LoginParkingFault) == APMStatus.LoginParkingFault)
     {
         pic.Image = global ::Ralid.Park.UserControls.Properties.Resources.atm_Disable;
     }
     else
     {
         pic.Image = global ::Ralid.Park.UserControls.Properties.Resources.atm_Alarm;
     }
 }
예제 #15
0
        public void UpdateActiveDateTimeTest()
        {
            APM apm = new APM()
            {
                SerialNum    = "terogdge",
                Status       = Ralid.Park.BusinessModel.Enum.APMStatus.Normal,
                CheckOutTime = new DateTime(2000, 1, 1)
            };

            APMBll        bll = new APMBll(StaticConnectString.ConnStr);
            CommandResult ret = bll.Insert(apm);

            Assert.IsTrue(ret.Result == ResultCode.Successful);

            ret = bll.UpdateActiveDateTime(apm, new DateTime(2011, 1, 1));
            Assert.IsTrue(ret.Result == ResultCode.Successful);
            APM apm1 = bll.GetByID(apm.ID).QueryObject;

            Assert.IsTrue(apm1 != null && apm1.ActiveDateTime.Value == new DateTime(2011, 1, 1));

            ret = bll.Delete(apm1);
            Assert.IsTrue(ret.Result == ResultCode.Successful);
        }
예제 #16
0
 /// <summary>
 /// 删除自助缴机
 /// </summary>
 /// <param name="info"></param>
 /// <returns></returns>
 public CommandResult Delete(APM info)
 {
     return(_Provider.Delete(info));
 }
예제 #17
0
        private void pic_MouseEnter(object sender, EventArgs e)
        {
            APM apm = (sender as Control).Tag as APM;

            this.toolTip1.SetToolTip(sender as Control, apm.SerialNum + " " + apm.Memo + "\n" + Ralid.Park.BusinessModel.Resouce.APMStatusDescription.GetDescription(apm.Status));
        }
예제 #18
0
        List<Permission> GetPermissions(APM.Application application)
        {
            var permissionList = new List<Permission> ();
            var permissionItems = application.Package.RequestedPermissions;
            try{
            foreach (var permission in permissionItems) {

                permissionList.Add (new Permission () {
                        PermissionName = permission.Replace ("android.permission.", "").Replace("_"," "),

                    //Icon = permission.LoadIcon(PackageManager)
                });
                }}
            catch(Exception e){
                NullReferenceException nre;}
            //SetWeightageForPermission (permissionList);
            return permissionList;
            //write gamma function to map color and weightage against name
        }