예제 #1
0
 public static void Set_PayPartyParty(fmIDocCache instance, crmIParty party)
 {
     if (party != null)
     {
         instance.PayPartyPartyC = party.Party;
     }
     else
     {
         instance.PayPartyPartyC = null;
     }
 }
예제 #2
0
 protected override void OnDeactivated()
 {
     base.OnDeactivated();
     if (party == null)
     {
         return;
     }
     party = null;
     ObjectSpace.Committing      -= new EventHandler <CancelEventArgs>(ObjectSpace_Committing);
     ObjectSpace.Committed       -= new EventHandler(ObjectSpace_Committed);
     ObjectSpace.ModifiedChanged -= new EventHandler(ObjectSpace_ModifiedChanged);
 }
예제 #3
0
        protected override void OnActivated()
        {
            base.OnActivated();
            ObjectView oview = View as ObjectView;

            party = oview.CurrentObject as crmIParty;
            PartySyncAction.Active.SetItemValue("Is_crmIParty", false);
            if (party == null)
            {
                return;
            }
            PartySyncAction.Active.SetItemValue("Is_crmIParty", true);
            ObjectSpace.Committing += new EventHandler <CancelEventArgs>(ObjectSpace_Committing);
            ObjectSpace.Committed  += new EventHandler(ObjectSpace_Committed);
            PartySyncAction.Active.SetItemValue("ObjectSpaceChanged", ObjectSpace.IsModified);
            ObjectSpace.ModifiedChanged += new EventHandler(ObjectSpace_ModifiedChanged);
            syncservice = new HTTPSyncService(ConfigurationManager.AppSettings["IBS.SyncService"]);
        }
예제 #4
0
        private void SyncParty(crmIParty party)
        {
            XWVOXMIA msg_in = new XWVOXMIA();
            XWVOXMOA msg_out;

            if (String.IsNullOrEmpty(party.Code))
            {
                msg_in.CMD = "INSERT";
            }
            else
            {
                msg_in.CMD    = "UPDATE";
                msg_in.VOCODE = Decimal.Parse(party.Code == null ? String.Empty : party.Code);
            }
            msg_in.OGCODE = 1000;

            msg_in.VOADDR        = party.AddressFact.ToString();
            msg_in.VOCOUNTRYCODE = party.AddressFact.Country.CodeAlfa3;
            msg_in.VOINN         = party.INN;
            msg_in.VOKPP         = party.KPP;
            msg_in.VONAME        = party.Name;
            msg_in.VONAMEFULL    = party.NameFull;
            msg_in.VOTYPE        = party.ComponentType.FullName;
            msg_in.VOUPUSER      = "******";
            msg_in.VOISCLOSED    = party.IsClosed;
            try {
                msg_out = syncservice.XWVOXM0N(msg_in);
                if (String.IsNullOrEmpty(party.Code))
                {
                    party.Code = msg_out.VOCODE.ToString();
                }
            }
            catch (Exception e) {
                Tracing.Tracer.LogError(e);
            }
        }