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