/// <summary> /// This Function Will Get The Company Name /// </summary> /// <param name="clientID">clientID</param> /// <param name="accType">accType</param> /// <returns></returns> public string GetLiveIndividualName(int clientID, LoginAccountType accType) { try { using (var unitOfWork = new EFUnitOfWork()) { var corporateDetailsRepo = new CorporateAccountInformationRepository(new EFRepository <CorporateAccountInformation>(), unitOfWork); ObjectSet <CorporateAccountInformation> corporateObjSet = ((CurrentDeskClientsEntities)corporateDetailsRepo.Repository.UnitOfWork.Context).CorporateAccountInformations; if (accType == LoginAccountType.LiveAccount) { var res = corporateObjSet.Where(ind => ind.FK_ClientID == clientID).FirstOrDefault(); return(res != null ? res.CompanyName : null); } else if (accType == LoginAccountType.PartnerAccount) { var res = corporateObjSet.Where(ind => ind.FK_IntroducingBrokerID == clientID).FirstOrDefault(); return(res != null ? res.CompanyName : null); } return(string.Empty); } } catch (Exception ex) { CommonErrorLogger.CommonErrorLog(ex, System.Reflection.MethodBase.GetCurrentMethod().Name); throw; } }
/// <summary> /// This function will insert corporate account details for new client /// </summary> /// <returns></returns> public void AddCorporateAccDetailsForNewClient(CorporateAccountInformation newClient) { try { using (var unitOfWork = new EFUnitOfWork()) { var corporateDetailsRepo = new CorporateAccountInformationRepository(new EFRepository <CorporateAccountInformation>(), unitOfWork); corporateDetailsRepo.Add(newClient); corporateDetailsRepo.Save(); } } catch (Exception ex) { CommonErrorLogger.CommonErrorLog(ex, System.Reflection.MethodBase.GetCurrentMethod().Name); throw; } }
/// <summary> /// This method returns corporate details of a particular client /// </summary> /// <param name="clientID">clientID</param> /// <returns></returns> public CorporateAccountInformation GetCorporateAccountDetails(int clientID) { try { using (var unitOfWork = new EFUnitOfWork()) { var corporateDetailsRepo = new CorporateAccountInformationRepository(new EFRepository <CorporateAccountInformation>(), unitOfWork); ObjectSet <CorporateAccountInformation> corporateObjSet = ((CurrentDeskClientsEntities)corporateDetailsRepo.Repository.UnitOfWork.Context).CorporateAccountInformations; return(corporateObjSet.Where(corp => corp.FK_ClientID == clientID).FirstOrDefault()); } } catch (Exception ex) { CommonErrorLogger.CommonErrorLog(ex, System.Reflection.MethodBase.GetCurrentMethod().Name); throw; } }