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()); } }); } }
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); }
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"); } }
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); }