Пример #1
0
        private void FillBillPropertys(IBillView billView, String orderBillNo, long materialId, String unit, double rate)
        {
            IDynamicFormViewService dynamicFormView = billView as IDynamicFormViewService;

            // 物料编码
            dynamicFormView.SetItemValueByID("FMaterialNumber", materialId, 0);
            // 销售订单号
            dynamicFormView.UpdateValue("FOrderNo", 0, orderBillNo);
            // 目标计量单位
            StringBuilder tmpSQL3 = new StringBuilder();

            if (unit.Equals("平方米"))
            {
                tmpSQL3.AppendFormat(@"/*dialect*/ SELECT TOP 1 FUNITID FROM T_BD_UNIT_L WHERE FNAME = '平方米' AND FUNITID = 108176 ");
            }
            if (unit.Equals("张"))
            {
                tmpSQL3.AppendFormat(@"/*dialect*/ SELECT TOP 1 FUNITID FROM T_BD_UNIT_L WHERE FNAME = '张' ");
            }
            if (unit.Equals("个"))
            {
                tmpSQL3.AppendFormat(@"/*dialect*/ SELECT TOP 1 FUNITID FROM T_BD_UNIT_L WHERE FNAME = '个' ");
            }
            DynamicObjectCollection col3 = DBUtils.ExecuteDynamicObject(this.Context, tmpSQL3.ToString());

            if (col3 != null && col3.Count > 0)
            {
                dynamicFormView.SetItemValueByID("FUnitID", Convert.ToInt64(col3[0]["FUNITID"]), 0);
            }

            // 目标单位数量
            dynamicFormView.UpdateValue("FQty", 0, rate);
        }
Пример #2
0
        private void fillPropertys(IDynamicFormViewService dynamicFormView)
        {
            //((IDynamicFormView)dynamicFormView).InvokeFieldUpdateService("FSTAFFNUMBER", 0);//SetItemValueByNumber不会触发值更新事件,需要继续调用该函数
            //调出库存组织,默认组织编码[102.01]
            //dynamicFormView.SetItemValueByNumber("FStockOutOrgId", "102.01", 0);
            //调入库存组织,默认组织编码[102.01]
            dynamicFormView.SetItemValueByNumber("FStockOrgId", "101.01", 0);
            //日期,Convert.ToDateTime("2018-9-27");
            dynamicFormView.UpdateValue("FDate", 0, transferData.BusinessDate);
            //备注
            dynamicFormView.UpdateValue("FDescription", 0, "KEN");

            //分录
            //物料
            int num = transferData.SalOrder2DirectTrans.Count();
            List <SalOrder2DirectTrans> a = transferData.SalOrder2DirectTrans.ToList();

            //新增分录
            //((IBillView)dynamicFormView).Model.CreateNewEntryRow("FBillEntry");
            //如果预知有多条分录,可以使用这个方法进行批量新增
            ((IBillView)dynamicFormView).Model.BatchCreateNewEntryRow("FEntity", num);
            //((IBillView)dynamicFormView).Model.BatchCreateNewEntryRow("FBillEntry", num);
            for (int i = 0; i < a.Count; i++)
            {
                dynamicFormView.SetItemValueByID("FMaterialId", a[i].MATERIALID, i);
                //dynamicFormView.SetItemValueByNumber("FMaterialId", "01.06.0004", 0);
                //辅助资料
                if (a[i].AUXPROPID != 0)
                {
                    dynamicFormView.SetItemValueByID("FAuxPropId", a[i].AUXPROPID, i);
                }
                //入库数量
                dynamicFormView.UpdateValue("FRealQty", i, a[i].amount);
                //入库仓库
                dynamicFormView.SetItemValueByNumber("FStockId", a[i].stocknumberout, i);
                //销售订单号
                dynamicFormView.UpdateValue("Fsalenumber", i, a[i].saleNumber);
                //销售订单行号
                dynamicFormView.UpdateValue("Flinenumber", i, a[i].lineNumber);
                //包装码
                dynamicFormView.UpdateValue("Fpackcode", i, a[i].packcode);
                //BOMID
                if (!a[i].Fbomid.Equals("") && a[i].FISENABLE.Equals("1"))
                {
                    dynamicFormView.SetItemValueByID("FBomId", a[i].Fbomid, i);
                }

                //altablein 内码
                dynamicFormView.UpdateValue("Faltableinid", i, a[i].altID);
                //批号
                if (a[i].Lot != 0)
                {
                    dynamicFormView.SetItemValueByID("FLot", a[i].Lot, i);
                }
                // PMS 型号
                dynamicFormView.UpdateValue("F_PAEZ_PMSMODEL", i, a[i].PMSModel);
                // A 值
                dynamicFormView.UpdateValue("F_PAEZ_DESCA", i, a[i].descA);
                // B 值
                dynamicFormView.UpdateValue("F_PAEZ_DESCB", i, a[i].descB);
                // C 值
                dynamicFormView.UpdateValue("F_PAEZ_DESCC", i, a[i].descC);
            }


            //新增分录
            //((IBillView)dynamicFormView).Model.CreateNewEntryRow("FEntity");
            //如果预知有多条分录,可以使用这个方法进行批量新增
            //((IBillView)dynamicFormView).Model.BatchCreateNewEntryRow("FEntity",100);
            //dynamicFormView.SetItemValueByNumber("FExpenseItemID", "CI001", 1);
            //申请金额:固定值:10000
            //dynamicFormView.UpdateValue("FOrgAmount", 1, 20000);
        }
Пример #3
0
        private void fillPropertys(IDynamicFormViewService dynamicFormView)
        {
            //((IDynamicFormView)dynamicFormView).InvokeFieldUpdateService("FSTAFFNUMBER", 0);//SetItemValueByNumber不会触发值更新事件,需要继续调用该函数
            //调出库存组织,默认组织编码[102.01]
            dynamicFormView.SetItemValueByNumber("FStockOutOrgId", "102.01", 0);
            //调入库存组织,默认组织编码[102.01]
            dynamicFormView.SetItemValueByNumber("FStockOrgId", "102.01", 0);
            //日期,Convert.ToDateTime("2018-9-27");
            dynamicFormView.UpdateValue("FDate", 0, transferData.BusinessDate);
            //备注
            dynamicFormView.UpdateValue("FNote", 0, "KEEPER");

            //分录
            //物料
            int num = transferData.salOrderTransfer.Count();
            List <SalOrderTransfer> a = transferData.salOrderTransfer.ToList();

            //新增分录
            //((IBillView)dynamicFormView).Model.CreateNewEntryRow("FBillEntry");
            //如果预知有多条分录,可以使用这个方法进行批量新增
            ((IBillView)dynamicFormView).Model.BatchCreateNewEntryRow("FBillEntry", num - 1);
            //((IBillView)dynamicFormView).Model.BatchCreateNewEntryRow("FBillEntry", num);
            for (int i = 0; i < a.Count; i++)
            {
                dynamicFormView.SetItemValueByID("FMaterialId", a[i].MATERIALID, i);
                //dynamicFormView.SetItemValueByNumber("FMaterialId", "01.06.0004", 0);
                //辅助资料
                if (a[i].AUXPROPID != 0)
                {
                    dynamicFormView.SetItemValueByID("FAuxPropId", a[i].AUXPROPID, i);
                }
                //调拨数量
                dynamicFormView.UpdateValue("FQty", i, a[i].amount);
                //调出仓库
                dynamicFormView.SetItemValueByNumber("FSrcStockId", a[i].stocknumber, i);
                //调入仓库
                dynamicFormView.SetItemValueByNumber("FDestStockId", "8", i);
                //销售订单号
                dynamicFormView.UpdateValue("Fsalenumber", i, a[i].saleNumber);
                //销售订单行号
                dynamicFormView.UpdateValue("Flinenumber", i, a[i].lineNumber);
                //工序号
                dynamicFormView.UpdateValue("Ftechcode", i, a[i].technicsCode);
                //prtablein 内码
                dynamicFormView.UpdateValue("Fprtableinid", i, a[i].prtID);
                //批号
                if (a[i].Lot != 0)
                {
                    dynamicFormView.SetItemValueByID("FLot", a[i].Lot, i);
                }
            }


            //新增分录
            //((IBillView)dynamicFormView).Model.CreateNewEntryRow("FEntity");
            //如果预知有多条分录,可以使用这个方法进行批量新增
            //((IBillView)dynamicFormView).Model.BatchCreateNewEntryRow("FEntity",100);
            //dynamicFormView.SetItemValueByNumber("FExpenseItemID", "CI001", 1);
            //申请金额:固定值:10000
            //dynamicFormView.UpdateValue("FOrgAmount", 1, 20000);
        }