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); }
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); }
/// <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); }
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); }
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); }