Exemple #1
0
        protected virtual void RQBiddingVendor_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
        {
            RQBiddingVendor row = (RQBiddingVendor)e.Row;

            if (row == null)
            {
                return;
            }

            if (row.EntryDate == null)
            {
                row.EntryDate = sender.Graph.Accessinfo.BusinessDate;
            }

            if (BVendor.Current != null && BVendor.Current.AllowOverrideCury == true)
            {
                RQBidding bidding = (RQBidding)this.Bidding.View.SelectSingleBound(new object[] { e.Row });
                PXUIFieldAttribute.SetEnabled <RQBiddingVendor.curyID>(sender, e.Row, bidding == null);
            }
            else
            {
                PXUIFieldAttribute.SetEnabled <RQBiddingVendor.curyID>(sender, e.Row, false);
            }

            PXUIFieldAttribute.SetEnabled <RQBiddingVendor.curyTotalQuoteExtCost>(sender, e.Row, false);
            PXUIFieldAttribute.SetEnabled <RQBiddingVendor.totalQuoteExtCost>(sender, e.Row, false);
            PXUIFieldAttribute.SetEnabled <RQBiddingVendor.totalQuoteQty>(sender, e.Row, false);

            PORemitAddress remitAddress            = this.Remit_Address.Select();
            bool           enableAddressValidation = (remitAddress != null && remitAddress.IsDefaultAddress == false && remitAddress.IsValidated == false);

            this.validateAddresses.SetEnabled(enableAddressValidation);
        }
        public virtual IEnumerable ValidateAddresses(PXAdapter adapter)
        {
            foreach (RQRequest current in adapter.Get <RQRequest>())
            {
                if (current != null)
                {
                    bool needSave = false;
                    Save.Press();
                    PORemitAddress address = this.Remit_Address.Select();
                    if (address != null && address.IsDefaultAddress == false && address.IsValidated == false)
                    {
                        if (PXAddressValidator.Validate <PORemitAddress>(this, address, true))
                        {
                            needSave = true;
                        }
                    }

                    if (needSave == true)
                    {
                        this.Save.Press();
                    }
                }
                yield return(current);
            }
        }