コード例 #1
0
        /// <summary>
        /// 查询卡信息
        /// </summary>
        /// <param name="requestData"></param>
        /// <param name="cardInfo"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        public int SearchCardInfo(requestCardInfo requestData, ref CardModel cardInfo, out string message)
        {
            message = "";
            int result = 0;

            if (string.IsNullOrWhiteSpace(requestData.CardNo))
            {
                result  = 1;
                message = "参数CardNo不能为空";
                return(result);
            }

            cardInfo = new CardBLL().GetCardByCardNo(requestData.CardNo);
            if (cardInfo == null)
            {
                result  = 1;
                message = "CardNo[" + requestData.CardNo + "]不存在";
                return(result);
            }

            IThirdApp thirdApp = ThirdAppFactory.Create(Common.CommonSettings.ThirdApp);

            if (thirdApp == null)
            {
                LogHelper.Error("ThirdApp未配置");
                result  = 1;
                message = "ThirdApp未配置";
                return(result);
            }
            result = thirdApp.CardInfo(requestData, ref cardInfo, out message);
            return(result);
        }
コード例 #2
0
        public static IThirdApp Create(int type)
        {
            IThirdApp iThirdApp = null;

            switch (type)
            {
            case (int)enumAppType.EastRiver:
                iThirdApp = new EastRiverApp();
                break;

            default:
                break;
            }

            return(iThirdApp);
        }
コード例 #3
0
        /// <summary>
        /// 查询消费记录
        /// </summary>
        /// <param name="requestData"></param>
        /// <param name="records"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        public int SearchConsumeRecords(requestConsumeRecords requestData, ref responseConsumeRecords records, out string message)
        {
            int result = 0;

            message = "";
            IThirdApp thirdApp = ThirdAppFactory.Create(Common.CommonSettings.ThirdApp);

            if (thirdApp == null)
            {
                result = 1;
                LogHelper.Error("ThirdApp未配置");
            }
            else
            {
                result = thirdApp.SearchConsumeRecords(requestData, ref records, out message);
            }
            return(result);
        }
コード例 #4
0
        public static IThirdApp Create(int ThirdApp)
        {
            IThirdApp iThirdApp = null;

            switch (ThirdApp)
            {
            case (int)enumAppType.JDPark:
                iThirdApp = new JDParkThird();
                break;

            case (int)enumAppType.NanFangUnion:
                iThirdApp = new NanFangUnion();
                break;

            default:
                break;
            }

            return(iThirdApp);
        }
コード例 #5
0
        /// <summary>
        /// 卡充值退款操作
        /// </summary>
        /// <param name="requestData"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        public int CardChargeOpr(requestCardCharge requestData, out string message)
        {
            message = "";
            int result = 0;

            if (string.IsNullOrWhiteSpace(requestData.CardNo))
            {
                result  = 1;
                message = "参数CardNo不能为空";
                return(result);
            }

            CardModel cardModel = new CardBLL().GetCardByCardNo(requestData.CardNo);

            if (cardModel == null)
            {
                result  = 1;
                message = "CardNo[" + requestData.CardNo + "]不存在或已删除";
                return(result);
            }

            int OprType = requestData.OprType;

            IThirdApp thirdApp = ThirdAppFactory.Create(Common.CommonSettings.ThirdApp);

            if (thirdApp == null)
            {
                LogHelper.Error("ThirdApp未配置");
            }

            switch (OprType)
            {
            case 1:     //充值
                CardChargeModel chargeModel = new CardChargeModel();
                chargeModel.CardNo = cardModel.CardNo;
                float balance  = 0;
                float oprmoney = 0;
                float.TryParse(cardModel.Balance, out balance);
                float.TryParse(requestData.OprMoney, out oprmoney);

                chargeModel.AfterMoney = (balance + oprmoney).ToString();
                chargeModel.OprMoney   = requestData.OprMoney;
                chargeModel.OprType    = 1;
                chargeModel.PreMoney   = cardModel.Balance;
                chargeModel.Remark     = requestData.Remark;

                result = thirdApp.CardChargeOpr(chargeModel, OprType, out message);
                if (result == 0)
                {
                    new CardChargeBLL().Insert(chargeModel);

                    cardModel.Balance = chargeModel.AfterMoney;
                    new CardBLL().Update(cardModel);
                }


                break;

            case 2:     //退款
                CardChargeModel chargeModel2 = new CardChargeModel();
                chargeModel2.CardNo = cardModel.CardNo;
                float balance2  = 0;
                float oprmoney2 = 0;
                float.TryParse(cardModel.Balance, out balance2);
                float.TryParse(requestData.OprMoney, out oprmoney2);

                chargeModel2.AfterMoney = (balance2 - oprmoney2).ToString();
                chargeModel2.OprMoney   = requestData.OprMoney;
                chargeModel2.OprType    = 2;
                chargeModel2.PreMoney   = cardModel.Balance;
                chargeModel2.Remark     = requestData.Remark;

                result = thirdApp.CardChargeOpr(chargeModel2, OprType, out message);
                if (result == 0)
                {
                    new CardChargeBLL().Insert(chargeModel2);
                    cardModel.Balance = chargeModel2.AfterMoney;
                    new CardBLL().Update(cardModel);
                }
                break;

            default:
                break;
            }



            return(result);
        }
コード例 #6
0
        /// <summary>
        /// 卡操作
        /// </summary>
        /// <param name="requestData"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        public int CardOpr(requestCardOpr requestData, out string message)
        {
            message = "";
            int result = 0;

            if (string.IsNullOrWhiteSpace(requestData.CardNo))
            {
                result  = 1;
                message = "参数CardNo不能为空";
                return(result);
            }

            if (string.IsNullOrWhiteSpace(requestData.PersonId))
            {
                //result = 1;
                //message = "参数PersonId不能为空";
                requestData.PersonId = requestData.CardNo.Trim();
                LogHelper.Info("卡操作:传递的参数PersonID为空。使用CardNo进行人事登记");
                //return result;
            }
            string deptId = "00000000-0000-0000-0000-000000000000";

            if (!string.IsNullOrWhiteSpace(requestData.DeptId))
            {
                deptId = requestData.DeptId.Trim();
            }


            DepartmentModel depart = null;
            PersonBLL       bll    = new PersonBLL();
            PersonModel     person = bll.GetPersonByPersonId(requestData.PersonId);

            if (person == null)
            {
                //创建部门和人事资料

                PersonModel requestPerson = new PersonModel();
                requestPerson.PersonName = string.IsNullOrWhiteSpace(requestData.PersonName) ? requestData.PersonId : requestData.PersonName;
                requestPerson.PersonId   = requestData.PersonId;
                requestPerson.DeptId     = deptId;
                DepartmentModel requestDetp = new DepartmentModel();
                requestDetp.DeptId = deptId;
                depart             = new DepartmentBLL().GetDepartmentByDeptId(requestDetp.DeptId);
                if (depart == null)
                {
                    requestDetp.DeptName = string.IsNullOrWhiteSpace(requestData.DeptName) ? "默认部门" : requestData.DeptName;
                    requestDetp.DeptNo   = deptId;
                    result = DeptOpr(requestDetp, out message);
                    if (result != 0)
                    {
                        return(result);
                    }
                    depart = requestDetp;
                }
                result = PersonOpr(requestPerson, out message);
                if (result != 0)
                {
                    return(result);
                }
                person = requestPerson;
            }
            if (depart == null)
            {
                depart = new DepartmentBLL().GetDepartmentByDeptId(person.DeptId);
            }
            int OprType = 0;//1:新增发行, 2:退卡, 3:挂失,4,更新

            if (requestData.Status == 1)
            {
                OprType = 2;//退卡
            }
            else if (requestData.Status == 2)
            {
                OprType = 3;//挂失
            }

            CardModel cardModel = new CardBLL().GetCardByCardNo(requestData.CardNo);

            if (OprType == 2)
            {
                if (cardModel == null)
                {
                    result = 0;
                    return(result);
                }
            }
            if (OprType == 3)
            {
                if (cardModel == null)
                {
                    result  = 1;
                    message = "CardNo[" + requestData.CardNo + "]不存在或已删除";
                    return(result);
                }
            }
            if (cardModel == null)
            {
                OprType             = OprType == 0 ? 1 : OprType;
                cardModel           = new CardModel();//发行
                cardModel.BackMoney = "";
                cardModel.Balance   = "0";
                cardModel.BeginTime = requestData.BeginTime;
                cardModel.CardCost  = requestData.CardCost;
                cardModel.CardNo    = requestData.CardNo;
                cardModel.EndTime   = requestData.EndTime;
                cardModel.PersonId  = requestData.PersonId;
                cardModel.Status    = requestData.Status;
            }
            else
            {
                OprType = OprType == 0 ? 4 : OprType;//更新
                if (((DateTime)requestData.BeginTime).Year > 2000)
                {
                    cardModel.BeginTime = requestData.BeginTime;
                }

                if (((DateTime)requestData.EndTime).Year > 2000)
                {
                    cardModel.EndTime = requestData.EndTime;
                }

                cardModel.PersonId = requestData.PersonId;
                cardModel.Status   = requestData.Status;
                cardModel.CardCost = requestData.CardCost;
            }
            if (OprType != 1)
            {
                if (cardModel == null)
                {
                    result  = 1;
                    message = "CardNo[" + requestData.CardNo + "]不存在或已删除";
                    return(result);
                }
            }
            IThirdApp thirdApp = ThirdAppFactory.Create(Common.CommonSettings.ThirdApp);

            if (thirdApp != null)
            {
                thirdApp.CardOpr(cardModel, person, depart, OprType, out message);
            }

            switch (OprType)
            {
            case 1:     //新增
                new CardBLL().Insert(cardModel);
                break;

            case 2:     //退卡
                //float balance = 0;
                //float backmoney = 0;
                //float.TryParse(cardModel.Balance, out balance);
                //float.TryParse(cardModel.BackMoney, out backmoney);
                cardModel.Balance = "0";
                new CardBLL().Delete(cardModel);

                CardChargeModel chargeModel = new CardChargeModel();
                chargeModel.CardNo     = cardModel.CardNo;
                chargeModel.AfterMoney = "0";
                chargeModel.OprMoney   = cardModel.Balance;
                chargeModel.OprType    = 2;
                chargeModel.PreMoney   = cardModel.Balance;
                chargeModel.Remark     = "退卡注销金额清为0,注销金额" + cardModel.Balance;

                new CardChargeBLL().Insert(chargeModel);;
                break;

            case 3:     //挂失
                requestData.Status = 2;
                new CardBLL().Update(cardModel);
                break;

            case 4:     //更新
                new CardBLL().Update(cardModel);
                break;

            default:
                break;
            }


            return(result);
        }
コード例 #7
0
        /// <summary>
        /// 组织,部门同步操作
        /// </summary>
        /// <param name="requestData"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        public int DeptOpr(DepartmentModel requestData, out string message)
        {
            message = "";
            int result = 0;

            int OprType = 0;

            if (string.IsNullOrWhiteSpace(requestData.DeptId))
            {
                result  = 1;
                message = "参数DeptId不能为空";
                return(result);
            }
            if (string.IsNullOrWhiteSpace(requestData.DeptName))
            {
                result  = 1;
                message = "参数DeptName不能为空";
                return(result);
            }

            //查询是否存在部门
            DepartmentModel deptModel = new DepartmentBLL().GetDepartmentByDeptId(requestData.DeptId);

            if (deptModel != null)
            {
                requestData.ID          = deptModel.ID;
                requestData.ThirdDeptId = deptModel.ThirdDeptId;

                OprType = 2;//更新
            }
            else
            {
                OprType = 1;//新增
                if (requestData.Status == 1)
                {
                    result  = 1;
                    message = "deptId[" + requestData.DeptId + "]不存在,或已删除";
                    return(result);
                }
            }
            if (requestData.Status == 1)
            {
                OprType = 3;//删除
                if (new DepartmentBLL().DepartHasUse(requestData.DeptId))
                {
                    result  = 1;
                    message = "deptId[" + requestData.DeptId + "]已被使用,不能删除";
                    return(result);
                }
            }
            string thirdParentId = "";

            //判断父节点是否存在
            if (!string.IsNullOrWhiteSpace(requestData.ParentId))
            {
                if (OprType == 2 && deptModel.ParentId != requestData.ParentId)
                {
                    result  = 1;
                    message = "deptId[" + requestData.DeptId + "]的父节点不允许进行变更操作";
                    return(result);
                }
                DepartmentModel deptParentModel = new DepartmentBLL().GetDepartmentByDeptId(requestData.ParentId);
                if (deptParentModel == null)
                {
                    result  = 1;
                    message = "ParentId[" + requestData.ParentId + "]不存在,或已删除";
                    return(result);
                }
                else
                {
                    thirdParentId = deptParentModel.ThirdDeptId;
                }
            }

            IThirdApp thirdApp = ThirdAppFactory.Create(Common.CommonSettings.ThirdApp);

            if (thirdApp != null)
            {
                thirdApp.DeptOpr(ref requestData, OprType, thirdParentId, out message);
            }

            switch (OprType)
            {
            case 1:     //新增
                new DepartmentBLL().Insert(requestData);
                break;

            case 2:     //更新
                new DepartmentBLL().Update(requestData);
                break;

            case 3:     //删除
                new DepartmentBLL().Delete(requestData);
                break;

            default:
                break;
            }

            return(result);
        }
コード例 #8
0
        /// <summary>
        /// 人员信息同步操作
        /// </summary>
        /// <param name="requestData"></param>
        /// <param name="message"></param>
        /// <returns></returns>
        public int PersonOpr(PersonModel requestData, out string message)
        {
            message = "";
            int result = 0;

            if (string.IsNullOrWhiteSpace(requestData.PersonId))
            {
                result  = 1;
                message = "参数PersonId不能为空";
                return(result);
            }



            if (requestData.PersonId.Length > 32)
            {
                result  = 1;
                message = "参数PersonId长度不能超过32";
                return(result);
            }
            PersonBLL   bll     = new PersonBLL();
            PersonModel model   = bll.GetPersonByPersonId(requestData.PersonId);
            int         OprType = 0;

            if (model == null)
            {
                OprType = 1;//新增
            }
            else
            {
                requestData.ThirdPersonId = model.ThirdPersonId; //这些属性不能改变
                requestData.CreateTime    = model.CreateTime;
                OprType = 2;                                     //更新
            }
            if (requestData.Status == 1)                         //删除
            {
                OprType = 3;                                     //删除操作
                if (model == null)
                {
                    result  = 1;
                    message = "PersonId[" + requestData.PersonId + "]不存在或已删除";
                    return(result);
                }
            }
            if (OprType == 1 || OprType == 2)
            {
                if (string.IsNullOrWhiteSpace(requestData.PersonName))
                {
                    result  = 1;
                    message = "参数PersonName不能为空";
                    return(result);
                }
                if (string.IsNullOrWhiteSpace(requestData.DeptId))
                {
                    result  = 1;
                    message = "参数DeptId不能为空";
                    return(result);
                }

                if (requestData.PersonName.Length > 20)
                {
                    result  = 1;
                    message = "参数PersonName长度不能超过20";
                    return(result);
                }
            }


            DepartmentModel depart = new DepartmentBLL().GetDepartmentByDeptId(requestData.DeptId);

            if (depart == null)
            {
                if (OprType == 1 || OprType == 2)
                {
                    result  = 1;
                    message = "DeptId[" + requestData.DeptId + "]不存在,或已删除";
                    return(result);
                }
            }

            IThirdApp thirdApp = ThirdAppFactory.Create(Common.CommonSettings.ThirdApp);

            if (thirdApp != null)
            {
                thirdApp.PersonOpr(ref requestData, depart, OprType, out message);
            }

            switch (OprType)
            {
            case 1:     //新增
                new PersonBLL().Insert(requestData);
                break;

            case 2:     //更新
                new PersonBLL().Update(requestData);
                break;

            case 3:     //删除
                new PersonBLL().Delete(requestData);
                break;

            default:
                break;
            }

            return(result);
        }