public void Execute(IServiceProvider serviceProvider) { SqlDataAccess sda = null; try { sda = new SqlDataAccess(); sda.openConnection(Globals.ConnectionString); #region | SERVICE | IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext)); #region | Validate Request | //Target yoksa veya Entity tipinde değilse, devam etme. if (!context.InputParameters.Contains("Target") || !(context.InputParameters["Target"] is Entity)) { return; } #endregion IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory)); IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId); #endregion Entity entity = (Entity)context.InputParameters["Target"]; MsCrmResultObject resultMaxCode = DiscoveryFormHelper.GetMaxFormCodeNumber(sda); if (resultMaxCode.Success) { int maxCode = (int)resultMaxCode.ReturnObject; if (maxCode == 0) { maxCode = 200000; } entity["new_formcode"] = ++maxCode; } else { entity["new_formcode"] = -1; } } catch (Exception ex) { //LOG throw new InvalidPluginExecutionException(ex.Message); } finally { if (sda != null) { sda.closeConnection(); } } }
public MsCrmResult ConfirmForm(string token, int formCode) { MsCrmResult returnValue = new MsCrmResult(); LoginSession ls = new LoginSession(); try { _sda = new SqlDataAccess(); _sda.openConnection(Globals.ConnectionString); #region | CHECK SESSION | MsCrmResultObject sessionResult = GetUserSession(token); if (!sessionResult.Success) { returnValue.Result = sessionResult.Result; return(returnValue); } else { ls = (LoginSession)sessionResult.ReturnObject; } #endregion MsCrmResultObject resultFormInfo = DiscoveryFormHelper.GetDiscoveryFormInfo(formCode, _sda); if (resultFormInfo.Success) { DiscoveryForm formInfo = (DiscoveryForm)resultFormInfo.ReturnObject; formInfo.Status = new OptionSetValueWrapper() { AttributeValue = (int)DiscoveryFormStatus.LotusConfirmed }; DiscoveryFormHelper.UpdateDiscoveryForm(formInfo, _service); } else { returnValue.Result = resultFormInfo.Result; } } catch (Exception ex) { returnValue.Result = ex.Message; } return(returnValue); }
private void ProcessForms() { MsCrmResultObject resultRequestList = DiscoveryFormHelper.GetGiftReuqestListByStatus(DiscoveryFormStatus.Waiting, _sda); if (resultRequestList.Success) { try { List <DiscoveryForm> lstForms = resultRequestList.GetReturnObject <List <DiscoveryForm> >(); FileLogHelper.LogFunction(this.GetType().Name, "DiscoveryFormCount:" + lstForms.Count.ToString(), @Globals.FileLogPath); foreach (DiscoveryForm form in lstForms) { MsCrmResult result = SendToService(form); if (result.Success) { form.Status = new OptionSetValueWrapper() { AttributeValue = (int)DiscoveryFormStatus.ServiceSent }; } else { form.Status = new OptionSetValueWrapper() { AttributeValue = (int)DiscoveryFormStatus.ServiceError }; FileLogHelper.LogFunction(this.GetType().Name, "SendToService::" + result.Result, @Globals.FileLogPath); } DiscoveryFormHelper.UpdateDiscoveryForm(form, _service); } } catch (Exception ex) { FileLogHelper.LogFunction(this.GetType().Name, ex.Message, @Globals.FileLogPath); } } else { FileLogHelper.LogFunction(this.GetType().Name, resultRequestList.Result, @Globals.FileLogPath); } }