示例#1
0
        public static Operation_Record_S Get_Operation_Record_S(Operation_Record record, Award_Public award, Globe_Clue clue, UserInfo user, List <Globe> Globe_List)
        {
            Operation_Record_S Operation_Record_S = new Operation_Record_S();

            try
            {
                Operation_Record_S = new Operation_Record_S()
                {
                    Id            = (int)record.Id,
                    AwardCode     = (int)record.AwardCode,
                    ClueCode      = (int)record.ClueCode,
                    Buy_Content   = record.Buy_Content,
                    Buy_Content2  = record.Buy_Content2,
                    BuyPayReturn  = record.BuyPayReturn,
                    BuyPayReturn2 = record.BuyPayReturn2,
                    UnitPrice     = (int)record.UnitPrice,

                    CreateTime         = (DateTime)record.CreateTime,
                    Operation_Time     = (DateTime)record.Operation_Time,
                    IsWin              = (int)record.IsWin,
                    UserID             = record.UserID,
                    Get_Money          = (decimal)record.Get_Money,
                    Araw_ReturnMoney   = (decimal)record.Araw_ReturnMoney,
                    Araw_RetrunContent = record.Araw_RetrunContent,
                    Using_Money        = (decimal)record.Using_Money,
                    Return_Money       = (decimal)record.Return_Money,

                    Win_Money    = (decimal)(record.Get_Money + record.Araw_ReturnMoney + record.Return_Money - record.Using_Money),
                    Year         = award.Year,
                    award_Name   = award.Name,
                    PrizeContent = award.PrizeContent,

                    First_Name  = clue.First_Name,
                    Second_Name = clue.Second_Name,
                    user_Name   = user.Name,

                    GlobeList = Globe_S.GetBase(award.PrizeContent, Globe_List),
                };
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
            }
            return(Operation_Record_S);
        }
示例#2
0
        public static void SetContent(Globe_Clue clue, Operation_Record_S item)
        {
            try
            {
                GlobeClueType GlobeClueType = (GlobeClueType)clue.First_Type;
                switch (GlobeClueType)
                {
                case GlobeClueType.Special:
                    item.BuyDisplay     = Globe_S.GetBase_Str(item.Buy_Content, Constant.Globe_List);
                    item.FirstGlobeList = Globe_S.GetBase(item.Buy_Content, Constant.Globe_List);
                    item.FirstIsGloble  = true;
                    item.BuyDisplay2    = Size_S.GetBase_Str(item.Buy_Content2, Constant.Size_Special_List);
                    break;

                case GlobeClueType.Normal:
                    item.BuyDisplay     = Globe_S.GetBase_Str(item.Buy_Content, Constant.Globe_List);
                    item.FirstGlobeList = Globe_S.GetBase(item.Buy_Content, Constant.Globe_List);
                    item.FirstIsGloble  = true;
                    break;

                case GlobeClueType.SpecialNormal:
                    item.BuyDisplay     = Globe_S.GetBase_Str(item.Buy_Content, Constant.Globe_List);
                    item.FirstGlobeList = Globe_S.GetBase(item.Buy_Content, Constant.Globe_List);
                    item.FirstIsGloble  = true;
                    item.BuyDisplay2    = Size_NormalS.GetBase_Str(item.Buy_Content2, Constant.Size_SpecialNormal_List);
                    break;

                case GlobeClueType.NormalSix:
                    item.BuyDisplay = Size_Six_S.GetBase_Str(item.Buy_Content, Constant.Size_Six_List);
                    break;

                case GlobeClueType.Line:
                    item.BuyDisplay     = Globe_S.GetBase_Str(item.Buy_Content, Constant.Globe_List);
                    item.FirstGlobeList = Globe_S.GetBase(item.Buy_Content, Constant.Globe_List);
                    item.FirstIsGloble  = true;
                    break;

                case GlobeClueType.Wave:
                    item.BuyDisplay = Wave_S.GetBase_Str(item.Buy_Content, Constant.Wave_List);
                    break;

                case GlobeClueType.Detail:
                    item.BuyDisplay  = Animal_Info_S.GetBase_Str(item.Buy_Content, Constant.Animal_Info_List);
                    item.BuyDisplay2 = Detail_S.GetBase_Str(item.Buy_Content2, Constant.Detail_List);
                    break;

                case GlobeClueType.SpecialAnimal:
                    item.BuyDisplay = Animal_Info_S.GetBase_Str(item.Buy_Content, Constant.Animal_Info_List);
                    break;

                case GlobeClueType.CombineAnimal:
                    item.BuyDisplay = Animal_Info_S.GetBase_Str(item.Buy_Content, Constant.Animal_Info_List);
                    break;

                case GlobeClueType.LineAnimal:
                    item.BuyDisplay = Animal_Info_S.GetBase_Str(item.Buy_Content, Constant.Animal_Info_List);
                    break;

                case GlobeClueType.LineDetail:
                    item.BuyDisplay = Detail_S.GetBase_Str(item.Buy_Content, Constant.Detail_List);
                    break;

                case GlobeClueType.NotAll:
                    item.BuyDisplay     = Globe_S.GetBase_Str(item.Buy_Content, Constant.Globe_List);
                    item.FirstGlobeList = Globe_S.GetBase(item.Buy_Content, Constant.Globe_List);
                    item.FirstIsGloble  = true;
                    break;

                default:
                    break;
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
            }
        }
示例#3
0
        public static void MoneyAnsys(Operation_Record Operation_Record
                                      , decimal Using_Money, UserInfo userInfo, MoneyType MoneyType, string Araw_RetrunContent)
        {
            try
            {
                List <Award_Public>     Award_Public_List     = Constant.Award_Public_List;
                List <Operation_Record> Operation_Record_List = Constant.Operation_Record_List;
                List <Globe_Clue>       Globe_Clue_List       = Constant.Globe_Clue_List;
                List <UserInfo>         UserInfo_List         = Constant.userInfo_List;
                List <Globe>            Globe_List            = Constant.Globe_List;
                List <MoneyLog>         MoneyLog_List         = Constant.MoneyLog_List;

                MoneyLog MoneyLog = MoneyLog = new MoneyLog()
                {
                    UserID        = userInfo.LoginName,
                    UserName      = userInfo.Name,
                    O_Money       = Using_Money,
                    CreateTime    = DateTime.Now,
                    OperationType = (int)MoneyType,
                    CreateUID     = userInfo.LoginName,
                    IsDelete      = 0,
                    IsEnable      = (int)IsEnable.Enable,
                };
                if (MoneyType == TLC_Model.Enums.MoneyType.充值)
                {
                    MoneyLog.Type      = (int)MoneyLogType.Add;
                    MoneyLog.O_Content = "操作内容:" + "充值" + ";金额:" + Using_Money;
                }
                else if (MoneyType == TLC_Model.Enums.MoneyType.提现)
                {
                    MoneyLog.Type      = (int)MoneyLogType.Reduce;
                    MoneyLog.O_Content = "操作内容:" + "提现" + ";金额:" + Using_Money;
                }
                else
                {
                    //为了做支出支入做统计
                    Globe_Clue         clue         = Globe_Clue_List.FirstOrDefault(i => i.Code == Operation_Record.ClueCode);
                    Award_Public       Award_Public = Award_Public_List.FirstOrDefault(i => i.Code == Operation_Record.AwardCode);
                    Operation_Record_S os           = OperationManage.Get_Operation_Record_S(Operation_Record, Award_Public, clue, userInfo, Globe_List);
                    OperationManage.SetContent(clue, os);
                    switch (MoneyType)
                    {
                    case MoneyType.注:
                        MoneyLog.Type      = (int)MoneyLogType.Reduce;
                        MoneyLog.O_Content = "操作内容:" + "下注->" + "年号->" + Award_Public.Year + "期号->" + Award_Public.Name + clue.First_Name + "->" +
                                             clue.Second_Name + "->下注内容(" + os.BuyDisplay + os.BuyDisplay2 + ")->下注单价(" + Operation_Record.UnitPrice + ")" + ";金额:" + Using_Money;
                        break;

                    case MoneyType.返还奖金:
                        MoneyLog.Type      = (int)MoneyLogType.Add;
                        MoneyLog.O_Content = "操作内容:" + "返水->" + "年号->" + Award_Public.Year + "期号->" + Award_Public.Name + clue.First_Name + "->" +
                                             clue.Second_Name + "->下注内容(" + os.BuyDisplay + os.BuyDisplay2 + ")->下注单价(" + Operation_Record.UnitPrice + ")" + ";金额:" + Using_Money;
                        break;

                    case MoneyType.中奖:
                        MoneyLog.Type      = (int)MoneyLogType.Add;
                        MoneyLog.O_Content = "操作内容:" + "中奖->" + "年号->" + Award_Public.Year + "期号->" + Award_Public.Name + clue.First_Name + "->" +
                                             clue.Second_Name + "->下注内容(" + os.BuyDisplay + os.BuyDisplay2 + ")->下注单价(" + Operation_Record.UnitPrice + ")" + ")->派奖内容【" + Araw_RetrunContent + "】" + ";金额:" + Using_Money;
                        break;

                    case MoneyType.综合:
                        MoneyLog.Type      = (int)MoneyLogType.Add;
                        MoneyLog.O_Content = "操作内容:" + "和局->" + "年号->" + Award_Public.Year + "期号->" + Award_Public.Name + clue.First_Name + "->" +
                                             clue.Second_Name + "->下注内容(" + os.BuyDisplay + os.BuyDisplay2 + ")->下注单价(" + Operation_Record.UnitPrice + ")" + ")->派奖内容【" + Araw_RetrunContent + "】" + ";金额:" + Using_Money;
                        break;

                    case MoneyType.充值:

                    default:
                        break;
                    }
                }
                var jsm = Constant.MoneyLog_S.Add(MoneyLog);
                if (jsm.errNum == 0)
                {
                    MoneyLog.Id = Convert.ToInt32(jsm.retData);
                    MoneyLog_List.Add(MoneyLog);
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
            }
        }