Beispiel #1
0
        public void ItemClick(string type, Model.Plan mod)
        {
            Error error = GetEnableChange(mod);

            if (error.ErrCode != 0)
            {
                Helper.Instance.AlertError(error.ErrText);
                return;
            }
            // 1:查看 2:删除 3:开始/结束
            if (type == "1")
            {
                View.PlanEdit vPlan = new View.PlanEdit();
                vPlan.ID = mod.PlanID;
                vPlan.ShowDialog();
            }
            else if (type == "2")
            {
                Helper.Instance.AlertConfirm(null, "确定删除?", () =>
                {
                    try
                    {
                        _bllPlan.Delete(" PlanID=" + mod.PlanID);
                        Helper.Instance.AlertSuccess("操作成功!");
                    }
                    catch (Exception ex)
                    {
                        Helper.Instance.AlertError("操作失败!");
                        MSL.Tool.LogHelper.Instance.WriteLog("MainWindow DropList 删除选中项\r\n" + ex.ToString());
                    }
                });
            }
        }
Beispiel #2
0
        public Error GetEnableChange(Model.Plan plan)
        {
            Error e = new Error();

            if (Utility.ProU.Instance.PspUser.RoleID > 1)
            {
                e.ErrCode = 0;
                e.ErrText = "";
            }
            else
            {
                if (plan.InCharge == Utility.ProU.Instance.PspUser.UserCode)
                {
                    if (plan.ChangeCount == 0)
                    {
                        e.ErrCode = 0;
                        e.ErrText = "";
                    }
                    else
                    {
                        e.ErrCode = 9999;
                        e.ErrText = "你的计划修改次数已达上限,请联系主管修改";
                    }
                }
                else
                {
                    e.ErrCode = 9999;
                    e.ErrText = "您不能编辑他人的计划";
                }
            }
            return(e);
        }
Beispiel #3
0
 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
 {
     if (value == null)
     {
         return("Transparent");
     }
     Model.Plan p = BLL.PlanBLL.Instance.CurrentPlanList.Find(a => a.PlanID == (int)value);
     if (p.PlanEnd < DateTime.Now && p.Status != 2)
     {
         return("Orange");
     }
     else
     {
         return("Transparent");
     }
 }
Beispiel #4
0
        public Error GetEnableTimer(Model.Plan plan)
        {
            Error e = new Error();

            if (plan.InCharge != Utility.ProU.Instance.PspUser.UserCode)
            {
                e.ErrCode = 9999;
                e.ErrText = "您无法操作他人的计划";
            }
            else
            {
                e.ErrCode = 0;
                e.ErrText = "";
            }
            return(e);
        }