示例#1
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="current"></param>
 /// <returns></returns>
 public override bool CanModifyFLStatus(FLStatus current)
 {
     bool r = false;
     foreach (TMStatusPair item in GetSenderList())
     {
         if (item.Key == current)
         {
             r = true;
             break;
         }
     }
     return r;
 }
示例#2
0
        //public override bool CanActivateForRp(ADEState ade, FLStatus current)
        //{
        //    bool r = false;
        //    switch (ade)
        //    {
        //        case ADEState.Add:
        //            r = current == FLStatus.Created;
        //            break;
        //        case ADEState.Delete:
        //            break;
        //        case ADEState.Edit:
        //            r = current == FLStatus.Received ||
        //                current == FLStatus.Completed;
        //            break;
        //        default:
        //            break;
        //    }
        //    return r;
        //}
        public override bool CanActivateForFL(ADEStatus ade, FLStatus current)
        {
            bool r = false;
            switch (ade)
            {
                case ADEStatus.Edit:
                    r = current == FLStatus.Completed || current == FLStatus.Received;
                    break;

                default:
                    break;
            }
            return r;
            //return false;
        }
示例#3
0
 public static string GetFLStatusText(FLStatus status)
 {
     Type t = typeof(FLStatus);
     FieldInfo fi = t.GetField(status.ToString());
     object[] objs = fi.GetCustomAttributes(typeof(TextAttribute), true);
     if (objs.Length > 0)
     {
         TextAttribute ta = objs[0] as TextAttribute;
         return ta.Text;
     }
     else
     {
         return status.ToString();
     }
 }
示例#4
0
文件: AdminRight.cs 项目: hkiaipc/fnq
        public override bool CanActivateForFL(ADEStatus ade, FLStatus current)
        {
            bool r = false;
            switch (ade)
            {
                case ADEStatus.Add:
                    break;

                case ADEStatus.Delete:
                    r = true;
                    break;

                case ADEStatus.Edit:
                    break;

                default:
                    break;

            }
            return r;
        }
示例#5
0
文件: frmFlow.cs 项目: hkiaipc/fnq
 public bool IsReadonly(Right rt, FLStatus status)
 {
     return false;
 }
示例#6
0
        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        private object GetStatusDataSource()
        {
            List<KeyValuePair<string, FLStatus>> ds = new List<KeyValuePair<string, FLStatus>>();

            FLStatus[] poss = new FLStatus[] { FLStatus.Created, FLStatus.Received, FLStatus.Completed, FLStatus.Finally, FLStatus.Timeouted };
            foreach (FLStatus item in poss)
            {
                string name = MTStatusHelper.GetFLStatusText(item);
                ds.Add(new KeyValuePair<string, FLStatus>(name, item));
            }
            return ds;
        }
示例#7
0
文件: UCIt.cs 项目: hkiaipc/fnq
 public bool IsReadonly(Right rt, FLStatus status)
 {
     return !(rt.Value == fnbx.Right.SenderValue &&
         (status == FLStatus.New || status == FLStatus.Created));
 }
示例#8
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void okButton_Click(object sender, EventArgs e)
 {
     if (this.cmbNewMTStatus.SelectedIndex >= 0)
     {
         this._newMtStatus = (FLStatus)this.cmbNewMTStatus.SelectedValue;
         this.DialogResult = DialogResult.OK;
         this.Close();
     }
     else
     {
         NUnit.UiKit.UserMessage.DisplayFailure(Strings.SelectNewStatus);
     }
 }
示例#9
0
 public frmTMStatusModify(FLStatus current)
 {
     InitializeComponent();
     this.Current = current;
 }
示例#10
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="fLStatus"></param>
 /// <returns></returns>
 private Color GetColor(FLStatus fLStatus)
 {
     Color c = App.Default.Config.StatusColors.GetColor(fLStatus);
     return c;
 }
示例#11
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="status"></param>
        /// <param name="hasDT"></param>
        /// <param name="begin"></param>
        /// <param name="end"></param>
        /// <param name="it"></param>
        private void Fill(bool hasStatus, FLStatus status, bool hasDT, DateTime begin, DateTime end, bool hasIt, string it)
        {
            BxdbDataContext dc = DBFactory.GetBxdbDataContext();

            //if
            //var r = from q in dc.tblFlow
            //        where
            //        q.fl_status == 1 &&
            //            q.tblMaintain.mt_pose_dt >= begin &&
            //            q.tblMaintain.mt_pose_dt < end &&
            //            q.tblMaintain.mt_id == 77 &&
            //            q.tblIntroducer.it_name == it

            //        select q;

            StringBuilder sb = new StringBuilder();
            int count = 0;
            List<object> paramList = new List<object>();

            if (hasStatus)
            {
                sb.AppendFormat("fl_status == @{0}", count++);

                paramList.Add((int)status);
            }

            if (hasDT)
            {
                CheckAnd(sb);

                sb.AppendFormat (
                    "tblMaintain.mt_pose_dt >= @{0} and tblMaintain.mt_pose_dt < @{1}",
                    count++, count++);

                paramList.Add(begin);
                paramList.Add(end);
            }

            if (hasIt)
            {
                CheckAnd(sb);
                sb.AppendFormat(
                    "tblIntroducer.it_name = @{0}",
                    count++);
                paramList.Add(it);
            }
            if (sb.Length == 0)
            {
                sb.Append("true");
            }
            var r1 = from q in dc.tblFlow
                    .Where(sb.ToString(), paramList.ToArray ())
                    select q;

            BindToDataGridView(r1);
        }
示例#12
0
文件: UCRc.cs 项目: hkiaipc/fnq
 public bool IsReadonly(Right rt, FLStatus status)
 {
     //return rt.Value = fnbx .Right.
     return true;
 }