public IEnumerable <AgentClassDealModel> GetAllDistributorAgentClassList(int distributorID) { ATLTravelPortal.Areas.Airline.Repository.MasterDealProvider mDealProvider = new ATLTravelPortal.Areas.Airline.Repository.MasterDealProvider(); List <AgentClassDealModel> model = new List <AgentClassDealModel>(); var result = ent.AgentClasses; foreach (var item in result) { AgentClassDealModel obj = new AgentClassDealModel(); obj.AgentClassId = item.AgentClassId; IList <AgentClassDeals> dealIds = GetMasterDealIdbyDistributorClassId(item.AgentClassId, distributorID); foreach (var x in dealIds) { int productId = GetProductIdByDistributorMasterDealId(x.DealMasterId); if (productId == 1) { obj.DealMasterId = x.DealMasterId; } else if (productId == 2) { obj.HotelMasterDealId = x.DealMasterId; } else if (productId == 3) { obj.MobileMasterDealId = x.DealMasterId; } else if (productId == 4) { obj.BusMasterDealId = x.DealMasterId; } } obj.AgentClassName = item.AgentClassName; obj.ClassDescription = item.ClassDescription; obj.AirlineDealList = mDealProvider.GetAllDealMasterForDistributorAgentClassList(1, distributorID); obj.HotelDealList = mDealProvider.GetAllDealMasterForDistributorAgentClassList(2, distributorID); obj.BusDealList = mDealProvider.GetAllDealMasterForDistributorAgentClassList(4, distributorID); obj.MobileDealList = mDealProvider.GetAllDealMasterForDistributorAgentClassList(3, distributorID); model.Add(obj); } return(model.AsEnumerable()); }
public MassEmailingModel GetMassEmailingModel(MassEmailingModel model) { ATLTravelPortal.Areas.Airline.Repository.MasterDealProvider mDealProvider = new ATLTravelPortal.Areas.Airline.Repository.MasterDealProvider(); AgentManagementRepository agentManagementRepository = new AgentManagementRepository(); MassEmailingModel massEmailingModel = new MassEmailingModel(); massEmailingModel.AgentClasses = GetAllAgentClasses(); massEmailingModel.AgentDeals = mDealProvider.GetAllDealMasterForAgentClassList(1); massEmailingModel.Zones = new SelectList(agentManagementRepository.GetZoneList(), "ZoneId", "ZoneName"); massEmailingModel.Districts = new SelectList(agentManagementRepository.GetDistrictListbyZoneId(1), "DistrictId", "DistrictName"); massEmailingModel.AgentTypes = new SelectList(agentManagementRepository.GetAgentType(), "AgentTypeId", "AgentTypeName"); if (model != null) { massEmailingModel.MessageType = model.MessageType; } return(massEmailingModel); }
public ActionResult Create() { var ts = SessionStore.GetTravelSession(); ATLTravelPortal.Areas.Airline.Repository.MasterDealProvider masterDealProvider = new ATLTravelPortal.Areas.Airline.Repository.MasterDealProvider(); CreditLimitModel viewModel = new CreditLimitModel() { AgentList = ser.GetAllDistributorList(), TypeList = ser.GetAllTypeList(), BankList = ser.GetAllBankList(), Currencies = ser.GetAllCurrenciesList() }; viewModel.CreditLimitList = ser.GetDateList(ts.LoginTypeId).Where(x => (x.hdfEffectiveFrom != null && x.hdfExpireOn >= DateTime.Now)).ToList(); if (viewModel.CreditLimitList.Count() > 0) { viewModel.hdfEffectiveFrom = viewModel.CreditLimitList.FirstOrDefault().hdfEffectiveFrom; viewModel.hdfExpireOn = viewModel.CreditLimitList.LastOrDefault().hdfExpireOn; } return(View(viewModel)); }
public ActionResult Create(CreditLimitModel model) { ATLTravelPortal.Areas.Airline.Repository.MasterDealProvider masterDealProvider = new ATLTravelPortal.Areas.Airline.Repository.MasterDealProvider(); var ts = SessionStore.GetTravelSession(); model.MakerId = ts.AppUserId; model.CheckerId = ts.AppUserId; model.CreditLimitList = ser.GetDateList(ts.LoginTypeId).Where(x => (x.hdfEffectiveFrom != null && x.hdfExpireOn >= DateTime.Now)).ToList(); if (model.CreditLimitList.Count() > 0) { model.hdfEffectiveFrom = model.CreditLimitList.FirstOrDefault().hdfEffectiveFrom; model.hdfExpireOn = model.CreditLimitList.LastOrDefault().hdfExpireOn; } if (Request.IsAjaxRequest()) { CreditLimitModel viewModel = new CreditLimitModel(); ViewData["Agent"] = ser.GetAllDistributorList(); ViewData["Type"] = ser.GetAllTypeList(); ViewData["Bank"] = ser.GetAllBankList(); viewModel.Currencies = ser.GetAllCurrenciesList(); if (model.ddlTypeId == 2) { model.hdBank = false; model.hdEffectiveFrom = false; model.hdExpireOn = false; model.hdAmount = true; model.showbutton = true; viewModel.ddlTypeId = 2; viewModel.BankList = ser.GetAllBankList(); viewModel.hdAmount = true; viewModel.showbutton = true; } else { viewModel.hdBank = true; viewModel.hdEffectiveFrom = true; viewModel.hdExpireOn = true; viewModel.hdAmount = true; viewModel.showbutton = true; viewModel.CreditLimit = ser.GetBranchOfficeCreditLimit(model.ddlAgentId); if (viewModel.CreditLimit != null) { viewModel.BankList = ser.GetAllBankList(); } else { viewModel.BankList = ser.GetAllBankList(); viewModel.ddlTypeId = model.ddlTypeId; viewModel.ddlAgentId = model.ddlAgentId; return(PartialView("CreditLimitSettingPartial", viewModel)); } } if (viewModel.CreditLimit != null) { return(PartialView("CreditLimitSettingPartial", viewModel)); } else { return(PartialView("CreditLimitSettingPartial", viewModel)); } } model.BankList = ser.GetAllBankList(); int branchofficeid = ser.GetBranchOfficeIdbyDistributorId(model.hdfagentid); if (model.hdfEffectiveFrom == model.CreditLimitList.FirstOrDefault().hdfEffectiveFrom&& model.hdfExpireOn == model.CreditLimitList.LastOrDefault().hdfExpireOn) { if (ser.CanBranchAssignCreditlimit(branchofficeid, (double)model.txtAmount, model.CurrencyId) == true) { ser.BranchOfficeCreditLimitAdd(model); } else { TempData["InfoMessage"] = "Insufficient balance."; } } else { TempData["InfoMessage"] = "Insufficient balance."; } return(RedirectToAction("Index")); }