public EmployeeActivitiesEntry() { //NO CRM Mode PXUIFieldAttribute.SetVisible <EPActivityApprove.contractID>(Activity.Cache, null, !PXAccess.FeatureInstalled <FeaturesSet.customerModule>()); PXUIFieldAttribute.SetVisible <ContractEx.contractCD>(dummyContract.Cache, null, PXAccess.FeatureInstalled <FeaturesSet.customerModule>()); if (!PXAccess.FeatureInstalled <FeaturesSet.timeReportingModule>()) { PXUIFieldAttribute.SetVisible(Activity.Cache, typeof(EPActivityApprove.timeSpent).Name, false); PXUIFieldAttribute.SetVisible(Activity.Cache, typeof(EPActivityApprove.timeBillable).Name, false); PXUIFieldAttribute.SetVisible(Activity.Cache, typeof(EPActivityApprove.isBillable).Name, false); PXUIFieldAttribute.SetVisible <PMTimeActivityFilter.regularOvertime>(Filter.Cache, null, false); PXUIFieldAttribute.SetVisible <PMTimeActivityFilter.regularTime>(Filter.Cache, null, false); PXUIFieldAttribute.SetVisible <PMTimeActivityFilter.regularTotal>(Filter.Cache, null, false); PXUIFieldAttribute.SetVisible <PMTimeActivityFilter.billableOvertime>(Filter.Cache, null, false); PXUIFieldAttribute.SetVisible <PMTimeActivityFilter.billableTime>(Filter.Cache, null, false); PXUIFieldAttribute.SetVisible <PMTimeActivityFilter.billableTotal>(Filter.Cache, null, false); } bool contractInstalled = PXAccess.FeatureInstalled <CS.FeaturesSet.contractManagement>(); if (!contractInstalled) { PXUIFieldAttribute.SetVisible <Contract.contractCD>(Caches[typeof(Contract)], null, false); } if (!PXAccess.FeatureInstalled <FeaturesSet.projectModule>()) { PXUIFieldAttribute.SetVisible(Activity.Cache, typeof(EPActivityApprove.projectTaskID).Name, false); PXUIFieldAttribute.SetVisible <PMTimeActivityFilter.projectTaskID>(Filter.Cache, null, false); PXUIFieldAttribute.SetVisible <PMTimeActivityFilter.includeReject>(Filter.Cache, null, false); PXUIFieldAttribute.SetVisible <EPActivityApprove.approvalStatus>(Activity.Cache, null, false); PXUIFieldAttribute.SetVisible <EPActivityApprove.approverID>(Activity.Cache, null, false); } EPActivityType activityType = (EPActivityType)PXSelect <EPActivityType> .Search <EPActivityType.type>(this, EPsetingst.Current.DefaultActivityType); if (activityType == null || activityType.RequireTimeByDefault != true) { throw new PXSetupNotEnteredException(Messages.SetupNotEntered, typeof(EPActivityType), Messages.ActivityType); } this.FieldUpdating.AddHandler(typeof(EPActivityApprove), "Date_Date", StartDateFieldUpdating); EPEmployee employeeByUserID = PXSelect <EPEmployee, Where <EP.EPEmployee.userID, Equal <Current <AccessInfo.userID> > > > .Select(this); if (employeeByUserID == null) { if (IsExport || IsImport) { throw new PXException(Messages.MustBeEmployee); } else { Redirector.Redirect(System.Web.HttpContext.Current, string.Format("~/Frames/Error.aspx?exceptionID={0}&typeID={1}", Messages.MustBeEmployee, "error")); } } }
protected virtual void EPSetup_DefaultActivityType_FieldVerifying(PXCache sender, PXFieldVerifyingEventArgs e) { if (e.NewValue == null) { return; } EPActivityType activityType = (EPActivityType)PXSelect <EPActivityType> .Search <EPActivityType.type>(this, e.NewValue); if (activityType == null || activityType.RequireTimeByDefault != true) { throw new PXSetPropertyException(Messages.defaultActivityTypeNoTracTime, PXErrorLevel.Error); } }
public EmployeeActivitiesEntry() { EPActivityType activityType = (EPActivityType)PXSelect <EPActivityType> .Search <EPActivityType.type>(this, EPsetingst.Current.DefaultActivityType); if (activityType == null || activityType.RequireTimeByDefault != true) { throw new PXSetupNotEnteredException(Messages.SetupNotEntered, typeof(EPActivityType), Messages.ActivityType); } this.FieldUpdating.AddHandler(typeof(EPActivityApprove), "StartDate_Date", StartDateFieldUpdating); EPEmployee employeeByUserID = PXSelect <EPEmployee, Where <EP.EPEmployee.userID, Equal <Current <AccessInfo.userID> > > > .Select(this); if (employeeByUserID == null) { //throw new PXException(Messages.MustBeEmployee); Redirector.Redirect(System.Web.HttpContext.Current, string.Format("~/Frames/Error.aspx?exceptionID={0}&typeID={1}", Messages.MustBeEmployee, "error")); } }