cloud 数据库操作方法

销售订单与预留关系表头数据更新
本文介绍了一种通过编程方式获取物料信息、销售订单内码,并更新预留关系表头数据的方法。具体步骤包括从数据库中读取销售订单信息、获取物料的基本资料以及更新预留关系表头数据。
---获取基础资料的内码和代码
 DynamicObject FMaterial = obj["MaterialId"] as DynamicObject;
 long   FMaterialID     = (FMaterial== null) ? 0 :  Convert.ToInt64(FMaterial["Id"]); //物料内码
                    string FMaterialNumber = (FMaterial== null) ? "" :  FMaterial["Number"].ToString();

  

执行数据库查询:  // 获取销售订单上的单据内码 和 分录内码
                    sqlstrSale = string.Format(@"select t1.FID,t2.FENTRYID from T_SAL_ORDER t1 JOIN T_SAL_ORDERENTRY t2 on t1.FID=t2.FID where t1.FBILLNO='{0}' and t2.FSEQ={1} ", FBillNo, FBillEntryID);
                    using (IDataReader reader = DBUtils.ExecuteReader(this.Context, sqlstrSale))
                    {
                        if (reader.Read())
                        {
                            FSaleFID = Convert.ToInt32(reader["FID"]); //销售订单内码
                            FSaleEntryID = Convert.ToInt32(reader["FENTRYID"]);//销售订单分录内码
                        }
                    }
执行数据操作: /////录入预留关系表头数据
                                sqlstr = string.Format(@"UPDATE T_PLN_RESERVELINK  SET FMATERIALID ={0},FBASEDEMANDUNITID={1},FBASEDEMANDQTY={2},FDEMANDDATE='{3}' where FDEMANDBILLNO='{4}' and FDEMANDINTERID={5} and FDEMANDENTRYID={6} and FDEMANDFORMID='SAL_SaleOrder' ",
                                                      FMaterialID.ToString(), BaseUnitID.ToString(), FNum.ToString(), FDatetime, FBillNo, FSaleFID.ToString(), FSaleEntryID.ToString());
                                 //this.View.ShowMessage(sqlstr);
                                DBUtils.Execute(this.Context, sqlstr);

 

转载于:https://www.cnblogs.com/swallow123/p/5583513.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值