Beispiel #1
0
        public void GKPaymentMst_PostUpdate()
        {
            string now = DateTime.Now.Ticks.ToString();

            GKPaymentModel entity = new GKPaymentModel();

            GKPaymentMstModel mst = new GKPaymentMstModel
            {
                PhId            = 991190531000002,
                OrgPhid         = 521180820000002,
                OrgCode         = "1",
                RefbillPhid     = 7,
                RefbillCode     = "zfbbf0007",
                FCode           = "P" + now,
                FPaymethod      = 2,
                FAmountTotal    = 2006,
                FApproval       = 0,
                FState          = 0,
                FDate           = DateTime.Now,
                FBilltype       = "zjbf",
                FDescribe       = "单元测试-修改-" + now,
                PersistentState = PersistentState.Modified,
                FYear           = "2019",
                NgRecordVer     = 1,
                NgInsertDt      = new DateTime(2019, 5, 31, 17, 48, 02), //"2019-05-28 09:57:50"
                NgUpdateDt      = new DateTime(2019, 5, 31, 17, 48, 02),
                Creator         = 521180820000001,
                Editor          = 521180820000001,
                CurOrgId        = 547181121000001
            };

            entity.Mst = mst;

            List <GKPaymentDtlModel> dtls = new List <GKPaymentDtlModel>();
            GKPaymentDtlModel        dtl1 = new GKPaymentDtlModel
            {
                PhId            = 991190531000003,
                MstPhid         = 991190531000002,
                OrgPhid         = 521180820000002,
                OrgCode         = "100",
                RefbillPhid     = 7,
                RefbillCode     = "zfbbf0007",
                RefbillDtlPhid  = 1,
                RefbillDtlPhid2 = 1,
                FAmount         = 1000,
                FCurrency       = "001",
                FPayAcnt        = "1202022719927388888",
                FPayAcntname    = "菌邢票董租氮蒸幻憨野该痼赴挥傻",
                FPayBankcode    = "102",
                FRecAcnt        = "222122",
                FRecAcntname    = "菌邢票董租氮蒸野该挥傻摘灌莉犹冤越憨少莲晰挥傻",
                FRecBankcode    = "1202051309900024733",
                FRecCityname    = "杭州市",
                FSamebank       = 1,
                FIsurgent       = 1,
                FCorp           = 1,
                FUsage          = "用途信息",
                FPostscript     = "附言:修改01",
                FExplation      = "摘要-修改",
                FDescribe       = "描述-修改",
                QtKmdm          = "50101",
                PersistentState = PersistentState.Modified,
                NgRecordVer     = 1,
                NgInsertDt      = new DateTime(2019, 5, 31, 17, 48, 02), //"2019-05-28 09:57:50"
                NgUpdateDt      = new DateTime(2019, 5, 31, 17, 48, 02),
                Creator         = 521180820000001,
                Editor          = 521180820000001,
                CurOrgId        = 547181121000001
            };

            dtls.Add(dtl1);

            GKPaymentDtlModel dtl2 = new GKPaymentDtlModel
            {
                PhId            = 991190531000004,
                MstPhid         = 991190531000002,
                OrgPhid         = 521180820000002,
                OrgCode         = "100",
                RefbillPhid     = 7,
                RefbillCode     = "zfbbf0007",
                RefbillDtlPhid  = 2,
                RefbillDtlPhid2 = 2,
                FAmount         = 1006,
                FCurrency       = "001",
                FPayAcnt        = "1202022719927388888",
                FPayAcntname    = "菌邢票董租氮蒸幻憨野该痼赴挥傻",
                FPayBankcode    = "102",
                FRecAcnt        = "1205270019200803293",
                FRecAcntname    = "菌邢科吓令它野该挥傻",
                FRecBankcode    = "102",
                FRecCityname    = "杭州市",
                FSamebank       = 1,
                FIsurgent       = 1,
                FCorp           = 1,
                FUsage          = "用途信息2",
                FPostscript     = "附言:修改02",
                FExplation      = "摘要2-修改",
                FDescribe       = "描述2-修改",
                QtKmdm          = "50102",
                PersistentState = PersistentState.Modified,
                NgRecordVer     = 1,
                NgInsertDt      = new DateTime(2019, 5, 31, 17, 48, 02), //"2019-05-28 09:57:50"
                NgUpdateDt      = new DateTime(2019, 5, 31, 17, 48, 02),
                Creator         = 521180820000001,
                Editor          = 521180820000001,
                CurOrgId        = 547181121000001
            };

            dtls.Add(dtl2);

            entity.Dtls = dtls;


            var    data = new { uid = 521180820000001, orgid = 521180820000002, infoData = entity };
            string json = JsonConvert.SerializeObject(data);

            //开始测试
            Stopwatch _stopwatch = new Stopwatch();

            _stopwatch.Restart();

            WebApiClient client = new WebApiClient("http://127.0.0.1:8081/", appInfo, EnumDataFormat.Json);
            var          res    = client.Post("api/GGK/GKPaymentMstApi/PostUpdate", json);

            _stopwatch.Stop();
            Console.WriteLine($"执行时间:{_stopwatch.ElapsedMilliseconds}");

            //缓存新增用户的phid,后面测试删除时使用
            var sr = JsonHelper.DesrializeJsonToObject <SaveResponse>(JsonConvert.DeserializeObject(res.Content).ToString());

            if (sr.Status == "success")
            {
                //appInfo.UserKey = sr.KeyCodes[0];
                //dataInfo.Mst.PhId = long.Parse(sr.KeyCodes[0]);
            }

            Console.WriteLine("GKPaymentMstApi/PostUpdate: " + json);
            Console.WriteLine("Response: " + JsonConvert.DeserializeObject(res.Content).ToString());
            Assert.IsFalse(res.IsError, res.ErrMsg);
        }
Beispiel #2
0
        /// <summary>
        /// 修改业务单据的支付状态
        /// </summary>
        /// <param name="GkPayment">支付主表对象</param>
        /// <param name="gKPaymentDtls">支付子表对象</param>
        /// <returns></returns>
        public SavedResult <long> UpdatePayState(GKPaymentMstModel GkPayment, IList <GKPaymentDtlModel> gKPaymentDtls)
        {
            SavedResult <long> savedResult = new SavedResult <long>();

            if (GkPayment != null)
            {
                Dictionary <string, object> dic = new Dictionary <string, object>();
                new CreateCriteria(dic).Add(ORMRestrictions <long> .Eq("PhId", GkPayment.RefbillPhid));
                var payment = this.PaymentMstRule.Find(dic);
                if (payment != null && payment.Count > 0)
                {
                    foreach (var pay in payment)
                    {
                        if (GkPayment.FState == (byte)1)
                        {
                            pay.IsPay = (byte)9;
                        }
                        if (GkPayment.FState == (byte)2)
                        {
                            pay.IsPay = (byte)1;
                        }
                        if (GkPayment.FState == (byte)3)
                        {
                            pay.IsPay = (byte)2;
                        }
                        pay.PersistentState = PersistentState.Modified;
                    }
                    savedResult = this.PaymentMstRule.Save <long>(payment);

                    if (gKPaymentDtls != null && gKPaymentDtls.Count > 0)
                    {
                        var dtlLists = gKPaymentDtls.Select(t => t.RefbillDtlPhid).ToList();
                        if (dtlLists.Count > 0)
                        {
                            dic.Clear();
                            new CreateCriteria(dic).Add(ORMRestrictions <List <long> > .In("PhId", dtlLists));
                            var paymentDtls = this.PaymentDtlRule.Find(dic);
                            if (paymentDtls != null && paymentDtls.Count > 0)
                            {
                                foreach (var paymentdtl in paymentDtls)
                                {
                                    var payState = gKPaymentDtls.ToList().Find(t => t.RefbillDtlPhid == paymentdtl.PhId) == null ? (byte)0 : gKPaymentDtls.ToList().Find(t => t.RefbillDtlPhid == paymentdtl.PhId).FState;
                                    if (payState == (byte)1)
                                    {
                                        paymentdtl.FPayment = (byte)9;
                                    }
                                    if (payState == (byte)2)
                                    {
                                        paymentdtl.FPayment = (byte)1;
                                    }
                                    if (payState == (byte)3)
                                    {
                                        paymentdtl.FPayment = (byte)2;
                                    }
                                    paymentdtl.PersistentState = PersistentState.Modified;
                                }
                                savedResult = this.PaymentDtlRule.Save <long>(paymentDtls);
                            }
                        }
                    }
                }
            }
            return(savedResult);
        }
Beispiel #3
0
        public void GKPaymentMst_PostAdd()
        {
            string now = DateTime.Now.Ticks.ToString();

            GKPaymentModel entity = new GKPaymentModel();

            GKPaymentMstModel mst = new GKPaymentMstModel {
                PhId            = 0,
                OrgPhid         = 521180820000002,
                OrgCode         = "1",
                RefbillPhid     = 7,
                RefbillCode     = "zfbbf0007",
                FCode           = "P" + now,
                FPaymethod      = 2,
                FAmountTotal    = 2006,
                FApproval       = 0,
                FState          = 0,
                FDate           = DateTime.Now,
                FBilltype       = "zjbf",
                FDescribe       = "单元测试-" + now,
                PersistentState = PersistentState.Added,
                FYear           = "2019"
            };

            entity.Mst = mst;

            List <GKPaymentDtlModel> dtls = new List <GKPaymentDtlModel>();
            GKPaymentDtlModel        dtl1 = new GKPaymentDtlModel {
                PhId            = 0,
                MstPhid         = 0,
                OrgPhid         = 521180820000002,
                OrgCode         = "100",
                RefbillPhid     = 7,
                RefbillCode     = "zfbbf0007",
                RefbillDtlPhid  = 1,
                RefbillDtlPhid2 = 1,
                FAmount         = 1000,
                FCurrency       = "001",
                FPayAcnt        = "111001",
                FPayAcntname    = "付款账户1",
                FPayBankcode    = "102",
                FRecAcnt        = "222122",
                FRecAcntname    = "收款账户1",
                FRecBankcode    = "102",
                FRecCityname    = "杭州市",
                FSamebank       = 1,
                FIsurgent       = 1,
                FCorp           = 1,
                FUsage          = "用途信息",
                FPostscript     = "附言:xxx",
                FExplation      = "摘要",
                FDescribe       = "描述",
                PersistentState = PersistentState.Added
            };

            dtls.Add(dtl1);

            GKPaymentDtlModel dtl2 = new GKPaymentDtlModel
            {
                PhId            = 0,
                MstPhid         = 0,
                OrgPhid         = 521180820000002,
                OrgCode         = "100",
                RefbillPhid     = 7,
                RefbillCode     = "zfbbf0007",
                RefbillDtlPhid  = 2,
                RefbillDtlPhid2 = 2,
                FAmount         = 1006,
                FCurrency       = "001",
                FPayAcnt        = "111002",
                FPayAcntname    = "付款账户2",
                FPayBankcode    = "102",
                FRecAcnt        = "222122",
                FRecAcntname    = "收款账户1",
                FRecBankcode    = "102",
                FRecCityname    = "杭州市",
                FSamebank       = 1,
                FIsurgent       = 1,
                FCorp           = 1,
                FUsage          = "用途信息2",
                FPostscript     = "附言:xxx2",
                FExplation      = "摘要2",
                FDescribe       = "描述2",
                PersistentState = PersistentState.Added
            };

            dtls.Add(dtl2);

            entity.Dtls = dtls;


            var    data = new { uid = 521180820000001, orgid = 521180820000002, infoData = entity };
            string json = JsonConvert.SerializeObject(data);

            //开始测试
            Stopwatch _stopwatch = new Stopwatch();

            _stopwatch.Restart();

            WebApiClient client = new WebApiClient("http://127.0.0.1:8081/", appInfo, EnumDataFormat.Json);
            var          res    = client.Post("api/GGK/GKPaymentMstApi/PostAdd", json);

            _stopwatch.Stop();
            Console.WriteLine($"执行时间:{_stopwatch.ElapsedMilliseconds}");

            //缓存新增用户的phid,后面测试删除时使用
            var sr = JsonHelper.DesrializeJsonToObject <SaveResponse>(JsonConvert.DeserializeObject(res.Content).ToString());

            if (sr.Status == "success")
            {
                //appInfo.UserKey = sr.KeyCodes[0];
                //dataInfo.Mst.PhId = long.Parse(sr.KeyCodes[0]);
            }

            Console.WriteLine("GKPaymentMstApi/PostAdd: " + json);
            Console.WriteLine("Response: " + JsonConvert.DeserializeObject(res.Content).ToString());
            Assert.IsFalse(res.IsError, res.ErrMsg);
        }