コード例 #1
0
        public virtual void EPTimeCard_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
        {
            EPTimeCard row = e.Row as EPTimeCard;

            if (row != null)
            {
                EPEmployee employee = Base.Employee.Current;
                if (employee != null)
                {
                    TGEPEmployeeExtension employeeExt = PXCache <EPEmployee> .GetExtension <TGEPEmployeeExtension>(employee);

                    preloadFromToggl.SetEnabled(!String.IsNullOrEmpty(employeeExt.UsrTGToken));
                }
            }
        }
コード例 #2
0
        protected virtual void _(Events.RowSelected <EPTimeCard> e)
        {
            if (e.Row == null)
            {
                return;
            }

            EPTimeCard epTimeCardRow = (EPTimeCard)e.Row;

            bool enableEmpTimeCardIntegration = (bool)TimeCardHelper.IsTheTimeCardIntegrationEnabled(Base);

            PXUIFieldAttribute.SetVisible <FSxPMTimeActivity.appointmentID>(Base.Activities.Cache, Base.Activities.Current, enableEmpTimeCardIntegration);
            PXUIFieldAttribute.SetVisible <FSxPMTimeActivity.appointmentCustomerID>(Base.Activities.Cache, Base.Activities.Current, enableEmpTimeCardIntegration);
            PXUIFieldAttribute.SetVisible <FSxPMTimeActivity.sOID>(Base.Activities.Cache, Base.Activities.Current, enableEmpTimeCardIntegration);
            PXUIFieldAttribute.SetVisible <FSxPMTimeActivity.logLineNbr>(Base.Activities.Cache, Base.Activities.Current, enableEmpTimeCardIntegration);
            PXUIFieldAttribute.SetVisible <FSxPMTimeActivity.serviceID>(Base.Activities.Cache, Base.Activities.Current, enableEmpTimeCardIntegration);
        }
コード例 #3
0
        protected virtual void EPTimeCard_RowPersisted(PXCache cache, PXRowPersistedEventArgs e)
        {
            if (e.Row == null ||
                !TimeCardHelper.IsTheTimeCardIntegrationEnabled(Base))
            {
                return;
            }

            EPTimeCard epTimeCardRow = (EPTimeCard)e.Row;

            if (epTimeCardRow.IsApproved == true &&
                (bool)cache.GetValueOriginal <EPTimeCard.isApproved>(epTimeCardRow) == false &&
                e.TranStatus == PXTranStatus.Open)
            {
                UpdateAppointmentFromApprovedTimeCard(cache);
            }
        }