protected void gvProductList_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "Enabled")
     {
         var id  = (SpecialProductType)Convert.ToInt32(e.CommandArgument);
         var air = SpecialProductService.Query(id);
         if (air != null)
         {
             var view = new SpecialProductView(id)
             {
                 Description = air.Description,
                 Enabled     = !air.Enabled,
                 Explain     = air.Explain,
                 Name        = air.Name
             };
             try
             {
                 SpecialProductService.Update(view, CurrentUser.UserName);
                 RegisterScript("alert('" + (air.Enabled ? "禁用成功!" : "启用成功!") + "')");
             }
             catch (Exception ex)
             {
                 ShowExceptionMessage(ex, air.Enabled ? "禁用" : "启用");
                 return;
             }
             Datainit();
         }
     }
 }
示例#2
0
        /// <summary>
        /// 修改特殊产品
        /// </summary>
        /// <param name="view"></param>
        public static void Update(SpecialProductView view, string account)
        {
            SpecialProducts.Instance.Update(view);
            // 记录日志
            var content = string.Format("将特殊产品 [{0}] 修改为 状态:{1} 名称:{2} 说明:{3} 描述:{4} ", view.SpecialProductType.GetDescription(), view.Enabled, view.Name, view.Explain, view.Description);
            var log     = new Service.Log.Domain.OperationLog(OperationModule.特殊产品管理, OperationType.Update, account, OperatorRole.Platform, ((int)view.SpecialProductType).ToString(), content, DateTime.Now);

            Service.LogService.SaveOperationLog(log);
        }
示例#3
0
        public int Update(SpecialProductView value)
        {
            string sql = "UPDATE dbo.T_SpecialProduct SET Name=@Name,Explain=@Explain,Description=@Description,Enabled=@Enabled WHERE Type=@Type";

            using (var dbOperator = new DbOperator(Provider, ConnectionString))
            {
                dbOperator.AddParameter("Type", value.SpecialProductType);
                dbOperator.AddParameter("Name", value.Name);
                dbOperator.AddParameter("Explain", value.Explain);
                dbOperator.AddParameter("Description", value.Description);
                dbOperator.AddParameter("Enabled", value.Enabled);
                return(dbOperator.ExecuteNonQuery(sql));
            }
        }
示例#4
0
        private object RecommandSelector(InstructionalFlight flight)
        {
            Flight             f = flight.OriginalFlight;
            SpecialProductView specialPolicyInfo = SpecialProductService.Query(flight.OriginalPolicy.Type);

            return(new
            {
                AirlineCode = f.Airline,
                f.AirlineName,
                f.FlightNo,
                Aircraft = f.AirCraft,
                f.Departure,
                f.Arrival,
                YBPrice = f.StandardPrice,
                f.AirportFee,
                BAF = f.BAF.Adult,
                AdultBAF = f.BAF.Adult,
                ChildBAF = f.BAF.Child,
                f.IsStop,
                LowerPrice = flight.SettleAmount,
                f.DaysInterval,
                TakeoffTime = String.Format("{0:00}:{1:00}", f.TakeoffTime.Hour, f.TakeoffTime.Minute),
                f.FlightDate,
                LandingTime = String.Format("{0:00}:{1:00}", f.LandingTime.Hour, f.LandingTime.Minute),
                SeatCount = flight.ResourceAmount,
                SuccessOrderCount = flight.Statistic.Total.SuccessTicketCount,
                OrderSuccessRate = (flight.Statistic.Total.OrderSuccessRate * 100).TrimInvaidZero() + "%",
                gradeFirst = Math.Floor(flight.CompannyGrade),
                gradeSecond = flight.CompannyGrade / 0.1m % 10,
                flight.IsRepeated,
                policyId = flight.OriginalPolicy.Id,
                policyType = (int)flight.OriginalPolicy.PolicyType,
                publisher = flight.OriginalPolicy.Owner,
                officeNo = flight.OriginalPolicy.OfficeCode,
                needAUTH = flight.OriginalPolicy.NeedAUTH,
                EIList = getProvisionList(flight.OriginalPolicy),
                Condition = ReplaceEnter(flight.OriginalPolicy.Condition),
                PolicyDesc = ReplaceEnter(specialPolicyInfo.Description),
                spType = ReplaceEnter(specialPolicyInfo.Name),
                specialPolicy = ReplaceEnter(flight.OriginalPolicy.Type.ToString()),
                needApplication = flight.OriginalPolicy.ConfirmResource,
                WarnInfo =
                    (flight.OriginalPolicy.Type == SpecialProductType.CostFree && !flight.OriginalPolicy.IsSeat)
                            ? "这是候补票<a class='tips_btn standby_ticket'>什么是候补票?</a>"
                            : flight.OriginalPolicy.ConfirmResource ? "<a class='tips_btn'>什么是申请?</a>" : String.Empty,
            });
        }
示例#5
0
        IEnumerable <KeyValuePair <SpecialProductType, SpecialProductView> > Data.RepositoryCache <SpecialProductType, SpecialProductView> .IRepository.Query()
        {
            var    result = new List <KeyValuePair <SpecialProductType, SpecialProductView> >();
            string sql    = "SELECT Type,Name,Explain,Description,Enabled FROM dbo.T_SpecialProduct";

            using (var dbOperator = new DbOperator(Provider, ConnectionString))
            {
                using (var reader = dbOperator.ExecuteReader(sql))
                {
                    while (reader.Read())
                    {
                        var item = new SpecialProductView((SpecialProductType)reader.GetByte(0))
                        {
                            Name        = reader.GetString(1),
                            Explain     = reader.GetString(2),
                            Description = reader.GetString(3),
                            Enabled     = reader.GetBoolean(4)
                        };
                        result.Add(new KeyValuePair <SpecialProductType, SpecialProductView>(item.SpecialProductType, item));
                    }
                }
            }
            return(result);
        }
示例#6
0
 public int Insert(SpecialProductView value)
 {
     throw new NotImplementedException();
 }
示例#7
0
 public void Update(SpecialProductView value)
 {
     _repositoryCache.Update(value.SpecialProductType, value);
 }