예제 #1
0
        public int CardChargeOpr(CardChargeModel requestData, int OprType, out string message)
        {
            message = "";
            int   result  = 0;
            float balance = 0;

            float.TryParse(requestData.AfterMoney, out balance);//不能用此余额,需要查询第三方系统里的余额

            float preMoney = 0;

            float.TryParse(requestData.PreMoney, out preMoney);

            float oprMoney = 0;

            float.TryParse(requestData.OprMoney, out oprMoney);

            EmployeeCardModel model = new EastRiverBLL().GetEmployeeCardByCardNo(requestData.CardNo);

            if (model == null)
            {
                result  = 1;
                message = "第三方系统未查询到卡号[" + requestData.CardNo + "]";
            }
            else
            {
                EmployeeAccountModel accountModel = new EastRiverBLL().GetEmployeeAccountByCardNo(requestData.CardNo);
                if (accountModel == null)
                {
                    result  = 1;
                    message = "第三方系统消费账户未查询到卡号[" + requestData.CardNo + "]";
                }
                else
                {
                    //TODO: 是否需要更新第三方的充值表 和 退款表
                    switch (OprType)
                    {
                    case 1:     //充值
                        balance = model.card_balance + oprMoney;
                        break;

                    case 2:     //退款
                        balance = model.card_balance - oprMoney;
                        break;

                    default:
                        break;
                    }

                    preMoney                  = model.card_balance;
                    model.card_balance        = balance;
                    accountModel.card_balance = balance;

                    requestData.AfterMoney = balance.ToString();
                    requestData.PreMoney   = preMoney.ToString();
                    new EastRiverBLL().UpdateEmployeeCard(model);
                    new EastRiverBLL().UpdateEmployeeAccount(accountModel);
                }
            }
            return(result);
        }
예제 #2
0
        public int DeptOpr(ref DepartmentModel requestData, int OprType, string thirdParentId, out string message)
        {
            message = "";
            int       result = 0;
            DeptModel model  = new DeptModel();

            model.depart_id   = requestData.ThirdDeptId;
            model.depart_name = requestData.DeptName;


            switch (OprType)
            {
            case 1:     //新增
                EastRiverBLL bll = new EastRiverBLL();
                if (string.IsNullOrWhiteSpace(thirdParentId))
                {
                    thirdParentId = "0";
                    if (bll.GetDept(thirdParentId) == null)
                    {
                        DeptModel modeldefault = new DeptModel();
                        modeldefault.depart_id   = thirdParentId;
                        modeldefault.depart_name = "捷顺科技";
                        bll.InsertDept(modeldefault);
                    }
                }

                requestData.ThirdDeptId = model.depart_id = bll.GetNewDeptId(thirdParentId);
                bll.InsertDept(model);

                break;

            case 2:     //更新
                new EastRiverBLL().UpdateDept(model);
                break;

            case 3:     //删除
                new EastRiverBLL().DeleteDept(model);
                break;

            default:
                break;
            }

            return(result);
        }
예제 #3
0
        /// <summary>
        /// 查询卡余额信息
        /// </summary>
        /// <param name="requestData"></param>
        /// <param name="cardInfo"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        public int CardInfo(requestCardInfo requestData, ref CardModel cardInfo, out string message)
        {
            int result = 0;

            message = "";
            EmployeeCardModel model = new EastRiverBLL().GetEmployeeCardByCardNo(requestData.CardNo);

            if (model == null)
            {
                result   = 1;
                message  = "消费机系统未查询到卡号[" + requestData.CardNo + "]";
                cardInfo = null;
                return(result);
            }
            cardInfo.Balance = model.card_balance.ToString();

            return(result);
        }
예제 #4
0
        public int SearchConsumeRecords(requestConsumeRecords requestData, ref responseConsumeRecords records, out string message)
        {
            message = "";
            int result     = 0;
            int totalCount = 0;
            int pageCount  = 0;
            ICollection <reponseMealRecord> IMealRecords    = new EastRiverBLL().GetMealRecords(requestData, out totalCount, out pageCount);
            List <ConsumeRecords>           LConsumeRecords = new List <ConsumeRecords>();

            if (IMealRecords != null && IMealRecords.Count > 0)
            {
                foreach (reponseMealRecord item in IMealRecords)
                {
                    ConsumeRecords record = new ConsumeRecords();
                    record.cardNo        = item.card_id;
                    record.consumeAmount = item.card_consume.ToString();
                    record.consumeTime   = item.sign_time.ToString("yyyy-MM-dd HH:mm:ss");
                    record.recordId      = item.nRecSeq.ToString();
                    //record.personId = item.emp_id;//该第三方集成的人员ID为相同,其他的此处可能需要查询数据库获取
                    record.personName  = item.emp_fname;
                    record.deptName    = item.depart_name;
                    record.deviceId    = item.clock_id;
                    record.deviceName  = item.clock_name;
                    record.dinRoomId   = item.dinRoom_id;
                    record.dinRoomName = item.dinRoom_name;
                    LConsumeRecords.Add(record);
                }
            }
            records.consumeRecords = LConsumeRecords;
            records.pageCount      = pageCount;
            records.totalCount     = totalCount;
            records.pageIndex      = requestData.pageIndex;
            records.pageSize       = requestData.pageSize;

            return(result);
        }
예제 #5
0
        public int CardOpr(CardModel requestData, PersonModel person, DepartmentModel dept, int OprType, out string message)
        {
            message = "";
            int result = 0;
            EmployeeCardModel model = new EastRiverBLL().GetEmployeeCardByCardNo(requestData.CardNo);

            if (model == null)
            {
                model = new EmployeeCardModel();
            }
            model.card_id     = requestData.CardNo;
            model.emp_id      = person.ThirdPersonId;
            model.CardBegDate = requestData.BeginTime;
            model.CardEndDate = requestData.EndTime;
            model.card_sn     = requestData.CardNo;
            model.CardType    = 1;
            EmployeeAccountModel accountModel = new EastRiverBLL().GetEmployeeAccountByCardNo(requestData.CardNo);

            if (accountModel == null)
            {
                accountModel = new EmployeeAccountModel();
            }
            accountModel.AppState   = 1;
            accountModel.card_id    = requestData.CardNo;
            accountModel.emp_id     = person.ThirdPersonId;
            accountModel.ExpireDate = requestData.EndTime;

            switch (OprType)
            {
            case 1:     //新增

                model.issue_date = DateTime.Now;
                model.UseFlag    = 1;
                model.CardState  = 1;
                new EastRiverBLL().InsertEmployeeCard(model);
                //创建消费账户
                accountModel.OpenDate = DateTime.Now;
                new EastRiverBLL().InsertEmployeeAccount(accountModel);
                break;

            case 2:                  //退卡
                model.CardState = 5; //注销
                //float backmoney = 0;
                //float.TryParse(requestData.BackMoney, out backmoney);
                model.card_balance = 0;
                new EastRiverBLL().UpdateEmployeeCard(model);

                //更新消费账户
                accountModel.card_balance = model.card_balance;
                new EastRiverBLL().UpdateEmployeeAccount(accountModel);

                break;

            case 3:                  //挂失
                model.CardState = 2; //挂失
                new EastRiverBLL().UpdateEmployeeCard(model);
                break;

            case 4:     //更新
                if (requestData.Status == 0)
                {
                    model.CardState = 1;
                }
                new EastRiverBLL().UpdateEmployeeCard(model);

                new EastRiverBLL().UpdateEmployeeAccount(accountModel);
                break;

            default:
                break;
            }


            return(result);
        }