public static MsCrmResult CreateAssemblyRequest(AssemblyRequestInfo requestInfo, IOrganizationService service) { MsCrmResult returnValue = new MsCrmResult(); try { Entity ent = requestInfo.ToCrmEntity(); returnValue.CrmId = service.Create(ent); returnValue.Success = true; returnValue.Result = "Talep kaydedildi."; } catch (Exception ex) { returnValue.HasException = true; returnValue.Result = ex.Message; } return returnValue; }
public static MsCrmResult UpdateAssemblyRequest(AssemblyRequestInfo requestInfo, IOrganizationService service) { MsCrmResult returnValue = new MsCrmResult(); try { Entity ent = requestInfo.ToCrmEntity(); service.Update(ent); returnValue.Success = true; returnValue.Result = "Talep güncellendi."; } catch (Exception ex) { returnValue.HasException = true; returnValue.Result = ex.Message; } return(returnValue); }
public MsCrmResult CreateAsseblyRequest(string token, AssemblyRequestInfo requestInfo) { MsCrmResult returnValue = new MsCrmResult(); LoginSession ls = new LoginSession(); try { #region | CHECK SESSION | MsCrmResultObj <LoginSession> sessionResult = GetUserSession(token); if (!sessionResult.Success) { returnValue.Result = sessionResult.Result; return(returnValue); } else { ls = sessionResult.ReturnObject; } #endregion _service = MSCRM.GetOrgService(true); //_sda = new SqlDataAccess(); //_sda.openConnection(Globals.ConnectionString); #region | DATA VALIDATION | if (string.IsNullOrWhiteSpace(requestInfo.FirstName)) { returnValue.Result = "Ad alanı boş olamaz."; return(returnValue); } if (string.IsNullOrWhiteSpace(requestInfo.LastName)) { returnValue.Result = "Soyad alanı boş olamaz."; return(returnValue); } if (string.IsNullOrWhiteSpace(requestInfo.MobilePhoneNumber)) { returnValue.Result = "Cep Telefonu alanı boş olamaz."; return(returnValue); } if (!ValidationHelper.CheckTelephoneNumber(requestInfo.MobilePhoneNumber).isFormatOK) { returnValue.Result = "Cep Telefonu formatı hatalıdır. Örn:+90-5xx-xxxxxxx şeklinde olmalıdır."; return(returnValue); } if (string.IsNullOrWhiteSpace(requestInfo.EmailAddress)) { returnValue.Result = "Email adresi alanı boş olamaz."; return(returnValue); } if (string.IsNullOrWhiteSpace(requestInfo.AddressDetail)) { returnValue.Result = "Adres detayı alanı boş olamaz."; return(returnValue); } if (requestInfo.RequestCityId == null || requestInfo.RequestCityId == Guid.Empty) { returnValue.Result = "İl alanı boş olamaz."; return(returnValue); } if (requestInfo.RequestTownId == null || requestInfo.RequestTownId == Guid.Empty) { returnValue.Result = "İlçe alanı boş olamaz."; return(returnValue); } #endregion requestInfo.Name = requestInfo.Name + "|" + requestInfo.LastName + "|" + DateTime.Now.ToString("dd.MM.yyyy HH:mm"); returnValue = AssemblyRequestHelper.CreateAssemblyRequest(requestInfo, _service); } catch (Exception ex) { returnValue.HasException = true; returnValue.Result = ex.Message; } finally { if (_sda != null) { _sda.closeConnection(); } } return(returnValue); }
public MsCrmResult CompleteRequest(string token, string requestId) { MsCrmResult returnValue = new MsCrmResult(); LoginSession ls = new LoginSession(); try { if (!string.IsNullOrEmpty(token) || !string.IsNullOrEmpty(requestId)) { #region | CHECK SESSION | MsCrmResultObject sessionResult = GetUserSession(token); if (!sessionResult.Success) { returnValue.Result = sessionResult.Result; return returnValue; } else { ls = (LoginSession)sessionResult.ReturnObject; } #endregion IOrganizationService service = MSCRM.GetOrgService(true); sda = new SqlDataAccess(); sda.openConnection(Globals.ConnectionString); AssemblyRequestInfo req = new AssemblyRequestInfo() { Id = new Guid(requestId), StatusCode = new OptionSetValueWrapper() { AttributeValue = (int)AssemblyRequestStatus.Completed } }; returnValue = AssemblyRequestHelper.UpdateAssemblyRequest(req, service); } else { returnValue.Success = false; returnValue.Result = "M003"; //"Eksik parametre!"; } } catch (Exception ex) { returnValue.Result = ex.Message; } finally { if (sda != null) { sda.closeConnection(); } } return returnValue; }
public MsCrmResult CreateAsseblyRequest(string token, AssemblyRequestInfo requestInfo) { MsCrmResult returnValue = new MsCrmResult(); LoginSession ls = new LoginSession(); try { #region | CHECK SESSION | MsCrmResultObj<LoginSession> sessionResult = GetUserSession(token); if (!sessionResult.Success) { returnValue.Result = sessionResult.Result; return returnValue; } else { ls = sessionResult.ReturnObject; } #endregion _service = MSCRM.GetOrgService(true); //_sda = new SqlDataAccess(); //_sda.openConnection(Globals.ConnectionString); #region | DATA VALIDATION | if (string.IsNullOrWhiteSpace(requestInfo.FirstName)) { returnValue.Result = "Ad alanı boş olamaz."; return returnValue; } if (string.IsNullOrWhiteSpace(requestInfo.LastName)) { returnValue.Result = "Soyad alanı boş olamaz."; return returnValue; } if (string.IsNullOrWhiteSpace(requestInfo.MobilePhoneNumber)) { returnValue.Result = "Cep Telefonu alanı boş olamaz."; return returnValue; } if (!ValidationHelper.CheckTelephoneNumber(requestInfo.MobilePhoneNumber).isFormatOK) { returnValue.Result = "Cep Telefonu formatı hatalıdır. Örn:+90-5xx-xxxxxxx şeklinde olmalıdır."; return returnValue; } if (string.IsNullOrWhiteSpace(requestInfo.EmailAddress)) { returnValue.Result = "Email adresi alanı boş olamaz."; return returnValue; } if (string.IsNullOrWhiteSpace(requestInfo.AddressDetail)) { returnValue.Result = "Adres detayı alanı boş olamaz."; return returnValue; } if (requestInfo.RequestCityId == null || requestInfo.RequestCityId == Guid.Empty) { returnValue.Result = "İl alanı boş olamaz."; return returnValue; } if (requestInfo.RequestTownId == null || requestInfo.RequestTownId == Guid.Empty) { returnValue.Result = "İlçe alanı boş olamaz."; return returnValue; } #endregion requestInfo.Name = requestInfo.Name + "|" + requestInfo.LastName + "|" + DateTime.Now.ToString("dd.MM.yyyy HH:mm"); returnValue = AssemblyRequestHelper.CreateAssemblyRequest(requestInfo, _service); } catch (Exception ex) { returnValue.HasException = true; returnValue.Result = ex.Message; } finally { if (_sda != null) { _sda.closeConnection(); } } return returnValue; }