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);
            }
        }
Esempio n. 3
0
        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"));
            }
        }