public void DoAllProjectAlert(Guid ProjectCode) { string[] projectFactBudgetCost = this.GetProjectFactBudgetCost(ProjectCode); if (decimal.Parse(projectFactBudgetCost[1]) > decimal.Parse(projectFactBudgetCost[0])) { this.InitAlertMessage(ProjectCode, ""); this._ObjAm.Message = PrjInfoAction.GetProjectNameOfCode(ProjectCode.ToString()) + " 项目实际成本超出预算成本(" + projectFactBudgetCost[1] + "/" + projectFactBudgetCost[0] + ")."; this._ObjAm.Send(); } }
public void DoOneTaskAlert(Guid ProjectCode, string TaskCode) { foreach (DataRow row in this.GetOneTaskFactBudgetCost(ProjectCode, TaskCode).Rows) { decimal num = (row["FactCost"] == DBNull.Value) ? 0M : decimal.Parse(row["FactCost"].ToString()); decimal num2 = (row["BudgetCost"] == DBNull.Value) ? 0M : decimal.Parse(row["BudgetCost"].ToString()); if (num > num2) { SchedulePlanAction action = new SchedulePlanAction(); this.InitAlertMessage(ProjectCode, TaskCode); this._ObjAm.Message = PrjInfoAction.GetProjectNameOfCode(ProjectCode.ToString()) + " " + action.GetTaskName(ProjectCode, TaskCode) + "实际成本超出预算成本(" + num.ToString() + "/" + num2.ToString() + ")."; this._ObjAm.Send(); } } }