protected override void BeforeChange(DataColumn dc, DataRow ddr) { base.BeforeChange(dc, ddr); string ObjectName = this.myOfficerDT.TableName; officeDB.OfficerRow dr = (officeDB.OfficerRow)ddr; switch (dc.ColumnName) { case "OfficerCode": if (dr.IsUserNameNull()) { dr.UserName = dr.OfficerCode; } break; case "PositionCode": if (!myA.CheckDomain(dr.PositionCode, myA.AtMng.GetFile().Codes("PositionCode"))) { throw new AtriumException(atriumBE.Properties.Resources.BadDomainValue, dc.ColumnName, dr.Table.TableName, "Position Code"); } if (dr.PositionCode == "LA" && dr.IsAssistantIdNull()) { throw new RequiredException("Assistant"); } break; case "EmailAddress": if (dr.IsEmailAddressNull()) { throw new RequiredException(dc.ColumnName); } break; default: break; } }
protected override void BeforeChange(DataColumn dc, DataRow ddr) { string ObjectName = this.myOfficeDT.TableName; officeDB.OfficeRow dr = (officeDB.OfficeRow)ddr; switch (dc.ColumnName) { case "OfficeName": if (dr.IsOfficeNameNull()) { throw new RequiredException(Resources.OfficeOfficeName); } break; case "OfficeNameFre": if (dr.IsOfficeNameFreNull()) { throw new RequiredException(Resources.OfficeOfficeNameFre); } break; case "OfficeTypeCode": if (dr.IsOfficeTypeCodeNull()) { throw new RequiredException(Resources.OfficeOfficeTypeCode); } else if (!myA.CheckDomain(dr.OfficeTypeCode, myA.AtMng.GetFile().Codes("OfficeType"))) { throw new AtriumException(atriumBE.Properties.Resources.BadDomainValue, dc.ColumnName, dr.Table.TableName, "Office Type"); } break; case "AppointmentTypeCode": //if (dr.IsAppointmentTypeCodeNull()) // throw new RequiredException(Resources.OfficeAppointmentTypeCode); //else if (!myA.CheckDomain(dr.AppointmentTypeCode, myA.AtMng.GetFile().Codes("AppointmentType"))) // throw new AtriumException(atriumBE.Properties.Resources.BadDomainValue, dc.ColumnName, dr.Table.TableName, "Appointment Type"); break; case "CurrencyCode": if (dr.UsesBilling && dr.IsCurrencyCodeNull()) { throw new RequiredException(Resources.OfficeCurrencyCode); } else if (!dr.IsCurrencyCodeNull() && !myA.CheckDomain(dr.CurrencyCode, myA.AtMng.GetFile().Codes("CurrencyCode"))) { throw new AtriumException(atriumBE.Properties.Resources.BadDomainValue, dc.ColumnName, dr.Table.TableName, "Currency Code"); } break; case "DefaultTaxRate": if (!dr.IsDefaultTaxRateNull() && !myA.CheckDomain(dr.DefaultTaxRate, myA.AtMng.GetFile().Codes("TaxRate"))) { throw new AtriumException(atriumBE.Properties.Resources.BadDomainValue, dc.ColumnName, dr.Table.TableName, "Tax Rate"); } break; case "HourlyRate": if (dr.UsesBilling && dr.IsHourlyRateNull()) { throw new RequiredException(Resources.OfficeHourlyRate); } break; case "LetterSignatory": //if (dr.IsLetterSignatoryNull()) // throw new RequiredException(Resources.OfficeLetterSignatory); break; case "ReappointedDate": //if(dr.IsReappointedDateNull()) // throw new RequiredException(Resources.OfficeReappointedDate); //myA.IsValidDate(Resources.OfficeReappointedDate, dr.ReappointedDate, false, DebtorBE.CSLBegin, DateTime.Today,Resources.ValidationCSLBegin,Resources.ValidationToday); break; default: break; } }