Пример #1
0
 /// <summary> FieldDefaulting CROpportunity.workgroupID </summary>
 public void _(Events.FieldDefaulting <CROpportunity.workgroupID> e, PXFieldDefaulting baseMethod)
 {
     baseMethod?.Invoke(e.Cache, e.Args);
     e.NewValue = SelectFrom <EPCompanyTreeMember>
                  .InnerJoin <EPCompanyTree> .On <EPCompanyTreeMember.workGroupID.IsEqual <EPCompanyTree.workGroupID>
                                                  .And <EPCompanyTree.parentWGID.IsEqual <P.AsInt> > >
                  .Where <EPCompanyTreeMember.userID.IsEqual <AccessInfo.userID.FromCurrent> >
                  .View.Select(Base, library.GetCRMWorkGroupID()).RowCast <EPCompanyTreeMember>().FirstOrDefault()?.WorkGroupID;
 }
Пример #2
0
        /// <summary> FieldDefaulting CROpportunity.ownerID </summary>
        public void _(Events.FieldDefaulting <CROpportunity.ownerID> e, PXFieldDefaulting baseMethod)
        {
            var row         = e.Row as CROpportunity;
            var salesPerson = SelectFrom <EP.EPEmployee> .Where <EP.EPEmployee.userID.IsEqual <AccessInfo.userID.FromCurrent> >
                              .View.Select(Base).RowCast <EP.EPEmployee>().FirstOrDefault()?.SalesPersonID;

            baseMethod?.Invoke(e.Cache, e.Args);
            if (salesPerson.HasValue)
            {
                e.NewValue = library.GetEmployeeBySalesPerson(salesPerson.Value);
            }
        }
    protected virtual void AMShift_ShiftID_FieldDefaulting(PXCache sender, PXFieldDefaultingEventArgs e, PXFieldDefaulting del)
    {
        if (del != null)
        {
            del(sender, e);
        }

        AMShift doc = e.Row as AMShift;

        if (doc != null)
        {
            AMShiftMst AMShiftMstData = PXSelect <AMShiftMst, Where <AMShiftMst.shiftID, Equal <Required <AMShiftMst.shiftID> > > > .Select(Base, "1");

            if (AMShiftMstData != null)
            {
                e.NewValue = AMShiftMstData.ShiftID;
            }
        }
    }
Пример #4
0
        protected virtual void Batch_BatchNbr_FieldDefaulting(PXCache sender, PXFieldDefaultingEventArgs e, PXFieldDefaulting bs)
        {
            Batch row = e.Row as Batch;

            SetNumbering(sender, row);
            if (bs != null)
            {
                bs(sender, e);
            }
        }
Пример #5
0
        protected virtual void Batch_BatchNbr_FieldDefaulting(PXCache sender, PXFieldDefaultingEventArgs e, PXFieldDefaulting bs)
        {
            Batch row = e.Row as Batch;

            if (Base.GetContextValue <GLVoucher.refNbr>() == null)
            {
                SetNumbering(sender, row);
            }
            if (bs != null)
            {
                bs(sender, e);
            }
        }
Пример #6
0
 protected virtual void ARInvoice_DontEmail_FieldDefaulting(PXCache sender, PXFieldDefaultingEventArgs e, PXFieldDefaulting del)
 {
     // Event handler body before the base BLC event handler collection
     if (del != null)
     {
         del(sender, e);
     }
     // Event handler body after the base BLC event handler collection
     if (e.Row != null)
     {
         if (e.Row != null)
         {
             if (Base.CurrentDocument.Current != null &&
                 (Base.CurrentDocument.Current.DocType == ARDocType.DebitMemo ||
                  Base.CurrentDocument.Current.DocType == ARDocType.CreditMemo))
             {
                 e.NewValue = true;
             }
         }
     }
 }
Пример #7
0
 /// <summary> SOLine.curyUnitPrice FieldDefaulting Event </summary>
 protected virtual void _(Events.FieldDefaulting <SOLine.curyUnitPrice> e, PXFieldDefaulting baseMethod)
 {
     // Invoke BaseMethod
     baseMethod(e.Cache, e.Args);
     e.Cache.SetDefaultExt <SOLineExt.usrPIUnitPrice>(e.Row);
 }
 protected virtual void APQuickCheck_RefNbr_FieldDefaulting(PXCache sender, PXFieldDefaultingEventArgs e, PXFieldDefaulting bs)
 {
     SetNumbering(sender, e.Row as AP.Standalone.APQuickCheck);
     if (bs != null)
     {
         bs(sender, e);
     }
 }
Пример #9
0
 protected virtual void XRBContrHdr_ContractType_FieldDefaulting(PXCache cache, PXFieldDefaultingEventArgs e, PXFieldDefaulting del)
 {
     // Event handler body before the base BLC event handler collection
     if (del != null)
     {
         del(cache, e);
     }
     // Event handler body after the base BLC event handler collection
     if (e.Row != null)
     {
         e.NewValue = ContractTypeList.PerpetualKey;
     }
 }
Пример #10
0
        protected void ARTran_DRTermStartDate_FieldDefaulting(PXCache cache, PXFieldDefaultingEventArgs e, PXFieldDefaulting InvokeBaseHandler)
        {
            if (InvokeBaseHandler != null)
            {
                InvokeBaseHandler(cache, e);
            }
            var line           = e.Row as ARTran;
            var currentInvoice = Base.Document.Current.GetExtension <ARRegisterExt>();


            if (line != null && line.RequiresTerms == true)
            {
                e.NewValue = currentInvoice.UsrGenerateDate;
            }
        }
Пример #11
0
 protected virtual void ARCashSale_RefNbr_FieldDefaulting(PXCache sender, PXFieldDefaultingEventArgs e, PXFieldDefaulting bs)
 {
     SetNumbering(sender, e.Row as AR.Standalone.ARCashSale);
     if (bs != null)
     {
         bs(sender, e);
     }
 }
Пример #12
0
        protected virtual void ARInvoice_DocType_FieldDefaulting(PXCache sender, PXFieldDefaultingEventArgs e, PXFieldDefaulting bs)
        {
            if (Base.IsWithinContext)
            {
                GLWorkBook wb = PXSelect <GLWorkBook,
                                          Where <GLWorkBook.workBookID, Equal <Required <GLVoucherBatch.workBookID> > > > .Select(this.Base, Base.GetContextValue <GLVoucherBatch.workBookID>());

                if (wb?.DocType != null)
                {
                    e.NewValue = wb?.DocType;
                    e.Cancel   = true;
                }
            }
        }
        protected virtual void CABatch_ProcessingCenterID_FieldDefaulting(PXCache sender, PXFieldDefaultingEventArgs e, PXFieldDefaulting del)
        {
            if (del != null)
            {
                del(sender, e);
            }

            Transfer.CABatch_ProcessingCenterID_FieldDefaulting(sender, e);
        }
        protected virtual void CAAdj_AdjRefNbr_FieldDefaulting(PXCache sender, PXFieldDefaultingEventArgs e, PXFieldDefaulting bs)
        {
            CAAdj row = e.Row as CAAdj;

            SetNumbering(sender, row);
            if (bs != null)
            {
                bs(sender, e);
            }
        }
    protected virtual void AMShift_CalendarID_FieldDefaulting(PXCache sender, PXFieldDefaultingEventArgs e, PXFieldDefaulting del)
    {
        if (del != null)
        {
            del(sender, e);
        }

        AMShift doc = e.Row as AMShift;

        if (doc != null)
        {
            CSCalendar CSCalendarData = PXSelect <CSCalendar, Where <CSCalendar.calendarID, Equal <Required <CSCalendar.calendarID> > > > .Select(Base, "OFFICE");

            if (CSCalendarData != null)
            {
                e.NewValue = CSCalendarData.CalendarID;
            }
        }
    }
 protected virtual void APPayment_RefNbr_FieldDefaulting(PXCache sender, PXFieldDefaultingEventArgs e, PXFieldDefaulting bs)
 {
     SetNumbering(sender, e.Row as APPayment);
     if (bs != null)
     {
         bs(sender, e);
     }
 }
    protected virtual void AMShift_LaborCodeID_FieldDefaulting(PXCache sender, PXFieldDefaultingEventArgs e, PXFieldDefaulting del)
    {
        if (del != null)
        {
            del(sender, e);
        }

        AMShift doc = e.Row as AMShift;

        if (doc != null)
        {
            AMLaborCode AMLaborCodeData = PXSelect <AMLaborCode, Where <AMLaborCode.laborCodeID, Equal <Required <AMLaborCode.laborCodeID> > > > .Select(Base, "DIRECT");

            if (AMLaborCodeData != null)
            {
                e.NewValue = AMLaborCodeData.LaborCodeID;
            }
        }
    }
Пример #18
0
        protected virtual void APAdjust_CuryAdjgAmt_FieldDefaulting(PXCache sender, PXFieldDefaultingEventArgs e, PXFieldDefaulting del)
        {
            if (del != null)
            {
                del(sender, e);
            }

            APAdjust apRow            = e.Row as APAdjust;
            var      aPInvoiceCurData = SelectFrom <APInvoice> .View.Select(Base).RowCast <APInvoice>().ToList().FirstOrDefault(x => x.DocType == apRow.AdjdDocType && x.RefNbr == apRow.AdjdRefNbr);

            var aPPaymentVendorCrossRateAttr = SelectFrom <CSAnswers> .
                                               LeftJoin <BAccountR> .On <CSAnswers.refNoteID.IsEqual <BAccountR.noteID> > .
                                               LeftJoin <APAdjust> .On <BAccountR.bAccountID.IsEqual <APAdjust.vendorID> > .
                                               Where <APAdjust.vendorID.IsEqual <@P.AsInt> .And <CSAnswers.attributeID.IsEqual <VendorCrossRateAttr> > > .
                                               View.Select(Base, apRow.VendorID).TopFirst?.Value;

            if (aPPaymentVendorCrossRateAttr == "1")
            {
                var curyInfo = SelectFrom <CurrencyInfo> .Where <CurrencyInfo.curyInfoID.IsEqual <@P.AsInt> > .View.Select(Base, aPInvoiceCurData?.CuryInfoID).TopFirst;

                var curyInfoCuryRate        = curyInfo?.CuryMultDiv == "M" ? curyInfo?.CuryRate : curyInfo?.RecipRate;
                var aPInvoiceCuryOrigDocAmt = aPInvoiceCurData?.CuryOrigDocAmt;
                e.NewValue = Math.Round((decimal)(aPInvoiceCuryOrigDocAmt * curyInfoCuryRate));
            }
        }