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); }