Esempio n. 1
0
        private void InitBPartner(int WinNo, int bPartnerID, string bpType)
        {
            C_BPartner_ID = bPartnerID;
            bool    ro = false;
            DataSet ds = null;


            log.Config("C_BPartner_ID=" + bPartnerID);
            //  New bpartner
            if (bPartnerID == 0)
            {
                _partner    = null;
                _pLocation  = null;
                _user       = null;
                _bprelation = null;
                _bpLocation = null;
                _bpGroup    = null;
                //return true;
            }

            _partner = new MBPartner(Env.GetCtx(), bPartnerID, null);
            if (_partner.Get_ID() != 0)
            {
                //	Contact - Load values
                _pLocation = _partner.GetLocation(
                    Env.GetCtx().GetContextAsInt(WinNo, "C_BPartner_Location_ID"));
                _user = _partner.GetContact(
                    Env.GetCtx().GetContextAsInt(WinNo, "AD_User_ID"));
            }

            isCustomer = _partner.IsCustomer();
            isVendor   = _partner.IsVendor();
            isEmployee = _partner.IsEmployee();
            _readOnly  = !MRole.GetDefault(Env.GetCtx()).CanUpdate(
                Env.GetCtx().GetAD_Client_ID(), Env.GetCtx().GetAD_Org_ID(),
                MBPartner.Table_ID, 0, false);
            log.Info("R/O=" + _readOnly);

            //	Get Data
            _greeting = FillGreeting();

            /************************************/
            _bpGroup    = FillBPGroup();
            _bpRelation = FillBPRelation();
            _bpLocation = FillBPLocation(0, ctx);
            /************************************/
            ro = _readOnly;
            if (!ro)
            {
                ro = !MRole.GetDefault(Env.GetCtx()).CanUpdate(
                    Env.GetCtx().GetAD_Client_ID(), Env.GetCtx().GetAD_Org_ID(),
                    MBPartnerLocation.Table_ID, 0, false);
            }
            if (!ro)
            {
                ro = !MRole.GetDefault(Env.GetCtx()).CanUpdate(
                    Env.GetCtx().GetAD_Client_ID(), Env.GetCtx().GetAD_Org_ID(),
                    MLocation.Table_ID, 0, false);
            }

            ds = DB.ExecuteDataset("Select C_BPartnerRelation_ID, c_bpartnerrelation_location_id from C_BP_Relation where c_bpartner_id=" + _partner.GetC_BPartner_ID());

            LoadBPartner(C_BPartner_ID, ds);
        }