コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }