public void ActivityConstructorTest() { string errMsg; Activity act = new Activity("errorType", false, null, null, null, null, null, null,0,false,0, out errMsg); Assert.AreEqual("活動類型有誤", WebResourceManager.GetString("ActivityTypeError")); }
public Activity(string strActivityType ,bool allowNegative ,string strDateTime, string strEndTime ,string description ,BaseGround ground ,GOMemberShip initiator ,string name ,int serviceCharge ,bool isServiceChargeForEach ,decimal totalCost ,out string errMsg) : this() { errMsg = string.Empty; Activity activity = new Activity(); enumActivityType activityType; if (!Enum.TryParse<PB.Model.Enums.enumActivityType>(strActivityType, out activityType)) { errMsg = WebResourceManager.GetString("ActivityTypeError"); return; } DateTime beginTime; if(!DateTime.TryParse(strDateTime,out beginTime)) { errMsg = WebResourceManager.GetString("ActivityBeginTimeFormatError"); return; } DateTime endTime; if(!DateTime.TryParse(strEndTime,out endTime)) { errMsg = WebResourceManager.GetString("ActivityEndTimeFormatError"); return; } if (string.IsNullOrEmpty(name)) { errMsg = WebResourceManager.GetString("活动名称不能为空"); return; } activity.AllowNegative = allowNegative; activity.BeginTime = beginTime; activity.EndTime = endTime; activity.Description = description; activity.Ground = ground; activity.Initiator = initiator; activity.Name = name; activity.ServiceCharge = serviceCharge; activity.IsServiceChargeForEach = isServiceChargeForEach; activity.TotalCost = totalCost; }