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());
        }
示例#2
0
        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);
        }
示例#3
0
        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));
        }
示例#4
0
        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"));
        }