Exemple #1
0
        protected override void Execute(CodeActivityContext codeActivityContext)
        {
            try
            {
                Initialize(codeActivityContext);

                EntityReference startAftaleEntityReference = StartAftaleEntityReference.Get <EntityReference>(codeActivityContext);

                crm.AgreementRequest crm_start_aftale = new crm.AgreementRequest(_service, _tracingService);
                crm_start_aftale.Get_by_reference(startAftaleEntityReference);

                Maintain maintain = new Maintain(_service, _tracingService, _config, _of_connection);
                maintain.Process_InitiateAgreement(crm_start_aftale);
            }
            catch (Exception exception)
            {
                Write_exception(exception);
            }
        }
Exemple #2
0
        public void Process_InitiateAgreement(crm.AgreementRequest crm_start_aftale)
        {
            if (crm_start_aftale.Nrq_processstatus.SelectedValue != "Ready")
            {
                return;
            }

            of.data.InitiateAgreement of_start_aftale = new of.data.InitiateAgreement();
            Mapping.InitiateAgreement.To_of(crm_start_aftale, of_start_aftale);

            of.data.InitiateAgreementResponse of_initiateAgreementResponse = _of_connection.Initiate_agreement.Post(of_start_aftale);

            /*
             * of.data.Agreement of_aftale = _of_connection.Agreement.Get(of_initiateAgreementResponse.Agreement_id);
             * of.data.Contact of_contact = _of_connection.Contact.Get(of_initiateAgreementResponse.Contact_id);
             * of.data.Subscription of_abonnement = _of_connection.Subscription.Get(of_initiateAgreementResponse.Subscription_id);
             *
             * crm.Aftale crm_aftale = Create_or_update_one_aftale_in_crm(of_aftale);
             * crm.Contact crm_contact = Create_or_update_one_contact_in_crm(of_initiateAgreementResponse.Contact_id, of_contact);
             * crm.Abonnement crm_abonnement = Create_or_update_one_abonnement_in_crm(of_abonnement);
             *
             * of.data.Agreement of_aftale_patch = new of.data.Agreement() { Of_id = of_aftale.Of_id, Crm_id = crm_aftale.Id.ToString().ToLower() };
             * of.data.Contact of_contact_patch = new of.data.Contact() { Of_id = of_contact.Of_id, Crm_id = crm_contact.Id.ToString().ToLower() };
             * of.data.Subscription of_abonnement_patch = new of.data.Subscription() { Of_id = of_abonnement.Of_id, Crm_id = crm_contact.Id.ToString().ToLower() };
             *
             * _of_connection.Agreement.Patch(of_aftale_patch.Of_id.Value, of_aftale_patch);
             * _of_connection.Contact.Patch(of_contact_patch.Of_id.Value, of_contact_patch);
             * _of_connection.Subscription.Patch(of_abonnement_patch.Of_id.Value, of_abonnement_patch);
             */

            crm.AgreementRequest crm_start_aftale_update = new crm.AgreementRequest(_service, _tracingService)
            {
                Id = crm_start_aftale.Id,
            };

            crm_start_aftale_update.Nrq_processstatus.Select("Processed", _tracingService);

            crm_start_aftale_update.Update();
            _tracingService.Trace($"AgreementRequest:{crm_start_aftale.Id.ToString()} marked as Processed");
        }
 public static void To_of(crm.AgreementRequest crm_initiate_agreement, of.data.InitiateAgreement of_initiate_agreement)
 {
     of_initiate_agreement.Name            = crm_initiate_agreement.Nrq_name;
     of_initiate_agreement.First_name      = crm_initiate_agreement.Nrq_firstname;
     of_initiate_agreement.Middle_name     = crm_initiate_agreement.Nrq_middlename;
     of_initiate_agreement.Last_name       = crm_initiate_agreement.Nrq_lastname;
     of_initiate_agreement.Address         = crm_initiate_agreement.Nrq_address_line;
     of_initiate_agreement.Post_code       = crm_initiate_agreement.Nrq_address_postalcode;
     of_initiate_agreement.City            = crm_initiate_agreement.Nrq_address_city;
     of_initiate_agreement.Country         = crm_initiate_agreement.Nrq_address_country ?? "DK";
     of_initiate_agreement.Msisdn          = crm_initiate_agreement.Nrq_msisdn;
     of_initiate_agreement.Email           = crm_initiate_agreement.Nrq_emailaddress;
     of_initiate_agreement.National_id     = crm_initiate_agreement.Nrq_cprnr;
     of_initiate_agreement.Business_code   = crm_initiate_agreement.Nrq_cvrnr;
     of_initiate_agreement.Bank_sort_code  = crm_initiate_agreement.Nrq_banksortcode;
     of_initiate_agreement.Bank_account_no = crm_initiate_agreement.Nrq_bankaccountno;
     of_initiate_agreement.External_id     = crm_initiate_agreement.External_id;
     of_initiate_agreement.Payment_media   = crm_initiate_agreement.Nrq_paymentmedia.SelectedValue;
     of_initiate_agreement.Amount          = (int?)crm_initiate_agreement.Nrq_amount?.Value ?? 0;
     of_initiate_agreement.Frequency       = crm_initiate_agreement.Nrq_frequency.SelectedValue;
     //of_initiate_agreement.Project_id = crm_initiate_agreement.Nrq_projectid.GetValueOrDefault();
     of_initiate_agreement.Project_id = int.Parse(crm_initiate_agreement.Nrq_projectid);
 }