protected void itemGriding_GridCustomerPostBackEvent(object sender, GridCustomerPostBackEventArgs e)
 {
     // this.OnDataCollect(this);
     // this.IsDataBinding = true; //当前事件执行后会进行数据绑定
     // this.IsConsuming = false;
     if (e.PostTag.ToString().Equals("OnBeforeRowAdd"))
     {
         //新增
         if (this.Model.OrderBomHead.FocusedRecord != null)
         {
             if (this.Model.OrderBomHead.FocusedRecord.SubkeyType_Code != "03")
             {
                 throw new Exception("当前新增的非包材类型子项,不可新增!");
             }
         }
     }
     //  th
     //自己代码,如果当前删除的非包材类的BOM,则不可删除
     if (e.PostTag.ToString().Equals("OnBeforeRowDelete"))
     {
         if (this.Model.OrderBomHead.FocusedRecord != null)
         {
             if (this.Model.OrderBomHead.FocusedRecord.SubkeyType_Code != "03")
             {
                 throw new Exception("当前删除的非包材类型子项,不可删除!");
             }
         }
     }
     //  this.DataGrid8.CollectData();
     //this.DataGrid8.BindData();
 }
示例#2
0
        private void GridCellOnChanged_DoCustomerAction_Grid(object sender, GridCustomerPostBackEventArgs e)
        {
            part.IsDataBinding = true;
            part.IsConsuming   = true;
            part.DataCollect();//数据收集
            part.DataBinding();

            SO_SOLinesRecord soline = part.Model.Views["SO_SOLines"].Records[e.RowIndex] as SO_SOLinesRecord;

            if (soline != null)
            {
                if (!string.IsNullOrEmpty(soline.DescFlexField_PrivateDescSeg5))
                {
                    //外销价
                    decimal price = decimal.Parse(soline.DescFlexField_PrivateDescSeg5);

                    List <UIChangeInfoData> changeList = new List <UIChangeInfoData>();

                    string field = "FinallyPrice";

                    decimal newValue = price;                 //改后的价格

                    decimal oldValue = soline.FinallyPriceTC; //改前的价格

                    soline.FinallyPriceTC = price;

                    UFIDA.U9.PriceCal.PriceCalSV.UIChangeInfoData changeInfo = this.GetSOLineChangeInfoData(soline, field, newValue, oldValue);

                    changeList.Add(changeInfo);

                    SOUIModelAction soAction = part.Action as SOUIModelAction;
                    soAction.PerformCalculatePrice(changeList);//
                }
            }
        }
        public void itemGrid_GridCustomerPostBackEvent(object sender, GridCustomerPostBackEventArgs e)
        {
            if (e.ColIndex == -1)
            {
                return;
            }
            if (e.RowIndex == -1)
            {
                return;
            }
            this.DataGrid5.CollectData();
            this.DataGrid5.BindData();
            DataTable dt = this.CurrentState["BillNoAllocationShip"] as DataTable;//参照中选择的数据

            if (dt != null && dt.Rows.Count > 0)
            {
                BilAlllcationShipPlanViewRecord recourd = null;
                recourd = this.Model.BilAlllcationShipPlanView.FocusedRecord;
                // if(recourd.ShipPlanDetailHead != null && recourd.ShipPlanDetailHead != long.Parse(dt.Rows[0]["ID"].ToString())
                recourd.ShipPlanDetailHead       = long.Parse(dt.Rows[0]["ID"].ToString());
                recourd.ShipPlanDetailHead_DocNo = dt.Rows[0]["DocNo"].ToString();
                recourd.Date            = DateTime.Parse(dt.Rows[0]["Date"].ToString());
                recourd.Customer        = long.Parse(dt.Rows[0]["Customer"].ToString());
                recourd.Customer_Code   = dt.Rows[0]["Customer_Code"].ToString();
                recourd.Customer_Name   = dt.Rows[0]["Customer_Name"].ToString();
                recourd.Org             = long.Parse(dt.Rows[0]["Org"].ToString());
                recourd.Org_Code        = dt.Rows[0]["Org_Code"].ToString();
                recourd.Org_Name        = dt.Rows[0]["Org_Name"].ToString();
                recourd.ParkingType     = dt.Rows[0]["ParkingType"].ToString();
                recourd.BillNoItem      = long.Parse(dt.Rows[0]["BillNoItem"].ToString());
                recourd.BillNoItem_Code = dt.Rows[0]["BillNoItem_Name"].ToString();
                recourd.BillNoItem_Name = dt.Rows[0]["BillNoItem_Name"].ToString();
                recourd.IsSelected      = true;
                for (int i = 1; i < dt.Rows.Count; i++)
                {
                    recourd = this.Model.BilAlllcationShipPlanView.AddNewUIRecord();
                    recourd.ShipPlanDetailHead       = long.Parse(dt.Rows[i]["ID"].ToString());
                    recourd.ShipPlanDetailHead_DocNo = dt.Rows[i]["DocNo"].ToString();
                    recourd.Date            = DateTime.Parse(dt.Rows[i]["Date"].ToString());
                    recourd.Customer        = long.Parse(dt.Rows[i]["Customer"].ToString());
                    recourd.Customer_Code   = dt.Rows[i]["Customer_Code"].ToString();
                    recourd.Customer_Name   = dt.Rows[i]["Customer_Name"].ToString();
                    recourd.Org             = long.Parse(dt.Rows[i]["Org"].ToString());
                    recourd.Org_Code        = dt.Rows[i]["Org_Code"].ToString();
                    recourd.Org_Name        = dt.Rows[i]["Org_Name"].ToString();
                    recourd.ParkingType     = dt.Rows[i]["ParkingType"].ToString();
                    recourd.BillNoItem      = long.Parse(dt.Rows[i]["BillNoItem"].ToString());
                    recourd.BillNoItem_Code = dt.Rows[i]["BillNoItem_Name"].ToString();
                    recourd.BillNoItem_Name = dt.Rows[i]["BillNoItem_Name"].ToString();
                    recourd.IsSelected      = true;
                }
            }
            this.CurrentState["BillNoAllocationShip"] = null;
            this.DataGrid5.CollectData();
            this.DataGrid5.BindData();
        }
示例#4
0
        void qryGrid_GridCustomerPostBackEvent(object sender, GridCustomerPostBackEventArgs e)
        {
            if (e.ColIndex == -1)
            {
                return;
            }
            if (e.RowIndex == -1)
            {
                return;
            }

            LinkForm();
        }
 protected void itemGrid_GridCustomerPostBackEvent(object sender, GridCustomerPostBackEventArgs e)
 {
     this.OnDataCollect(this);
     this.IsDataBinding = true; //当前事件执行后会进行数据绑定
     this.IsConsuming   = false;
     if (this.Model.OrderBomHead.FocusedRecord != null)
     {
         if (this.Model.OrderBomHead.FocusedRecord.SubkeyType_Code != "03")
         {
             throw new Exception("当前不可修改的非包材类型子项!");
         }
     }
 }
        /// <summary>
        /// 表格的CallBack处理方式
        /// </summary>
        /// <param name="args"></param>
        /// <returns></returns>
        private void GridCellOnChanged_DoCustomerAction_Grid(object sender, GridCustomerPostBackEventArgs e)
        {
            //控制非我们自定义事件时,不执行此代码
            if (!e.PostTag.ToString().EndsWith("OnCellDataValueChanged"))
            {
                return;
            }

            if (e.ColIndex == -1)
            {
                return;
            }
            if (e.RowIndex == -1)
            {
                return;
            }

            InstalledArkHead_InstalledArkLine_InstalledArkDetailLineRecord linerecord1 = this.Model.InstalledArkHead_InstalledArkLine_InstalledArkDetailLine.FocusedRecord;
            decimal beDeliry = linerecord1.InstalledArkNumber ?? 0;

            //this.DataCollect();
            OnDataCollect(this.Model.InstalledArkHead_InstalledArkLine_InstalledArkDetailLine);

            InstalledArkHead_InstalledArkLine_InstalledArkDetailLineRecord linerecord = this.Model.InstalledArkHead_InstalledArkLine_InstalledArkDetailLine.FocusedRecord;

            if (linerecord.InstalledArkNumber > linerecord.InstalledArkCanQty)
            {
                throw new Exception("装柜数量不能大于可装柜数量");
            }
            foreach (ShipPlanViewRecord record in this.Model.ShipPlanView.Records)
            {
                decimal arkCanQty = record.ArkCanQty;
                if (record.ShipLine == linerecord.SrcShipLine)
                {
                    //record.ArkQty = linerecord.InstalledArkNumber ??0;
                    record.ArkCanQty = arkCanQty + linerecord.InstalledArkNumber ?? 0 - beDeliry;
                }
            }

            ((UFWebDataGridAdapter)this.DataGrid9).ResetSumData = true;
            this.DataGrid9.BindData();

            //((UFWebDataGridAdapter)this.DataGrid15).ResetSumData = true;
            //this.DataGrid15.BindData();
            this.DataBinding();
        }
示例#7
0
 void itemGrid_GridCustomerPostBackEvent(object sender, GridCustomerPostBackEventArgs e)
 {
     //this.OnDataCollect(this);
     //this.IsDataBinding = true; //当前事件执行后会进行数据绑定
     //this.IsConsuming = false;
     if (this.Model.AssessType.FocusedRecord != null)
     {
         if (this.Model.AssessType.FocusedRecord.TestResult.Value != -1 && this.Model.AssessType.FocusedRecord.TestResult.Value != 0)
         {
             this.Model.ErrorMessage.Message = "不可删除!";
             return;
             //  throw new Exception("");
         }
     }
     // this.OnDataCollect(this);
     this.DataGrid1.BindData();
 }
        public void billGrid_GridCustomerPostBackEvent(object sender, GridCustomerPostBackEventArgs e)
        {
            if (e.ColIndex == -1)
            {
                return;
            }
            if (e.RowIndex == -1)
            {
                return;
            }

            this.DataCollect();
            DataTable dt = this.CurrentState["ReturnShipBillNoListID"] as DataTable;//参照中选择的数据

            if (dt != null && dt.Rows.Count > 0)
            {
                BillNoItemHead_BillNoItemLineRecord recourd = null;
                recourd = this.Model.BillNoItemHead_BillNoItemLine.FocusedRecord;
                if (recourd == null)
                {
                    //this.Model.ErrorMessage.Message = "没有发票号信息";
                    //return;
                    //DataGrid6.CollectData();
                    //DataGrid6.BindData();
                    //return;
                    recourd = this.Model.BillNoItemHead_BillNoItemLine.AddNewUIRecord();
                }
                recourd.BillNoid          = long.Parse(dt.Rows[0]["ID"] + "");
                recourd.BillNoid_BillNoID = dt.Rows[0]["Code"] + "";
                recourd.BillNoid_BillNoID = dt.Rows[0]["Name"] + "";
                //recourd.SetParentRecord(this.Model.BillNoItemHead.FocusedRecord);
                for (int i = 1; i < dt.Rows.Count; i++)
                {
                    recourd                   = this.Model.BillNoItemHead_BillNoItemLine.AddNewUIRecord();
                    recourd.BillNoid          = long.Parse(dt.Rows[i]["ID"] + "");
                    recourd.BillNoid_BillNoID = dt.Rows[i]["Code"] + "";
                    recourd.BillNoid_BillNoID = dt.Rows[i]["Name"] + "";
                    recourd.SetParentRecord(this.Model.BillNoItemHead.FocusedRecord);
                }
            }
            this.CurrentState["ReturnShipBillNoListID"] = null;
            //DataGrid6.CollectData();
            //DataGrid6.BindData();
            //this.DataCollect();
        }
        public void itemGrid_GridCustomerPostBackEvent(object sender, GridCustomerPostBackEventArgs e)
        {
            DataTable Bom_DT = this.CurrentState["OrderBOMTable"] as DataTable;//参照中选择的数据

            if (Bom_DT != null && Bom_DT.Rows.Count > 0)
            {
                if (!string.IsNullOrEmpty(Bom_DT.Rows[0]["SubKeyID"] + "") && !string.IsNullOrEmpty(Bom_DT.Rows[0]["SoLineID"] + ""))
                {
                    GetOrderBomProxy BomProxy = new GetOrderBomProxy();
                    BomProxy.SubKeyID = Convert.ToInt64(Bom_DT.Rows[0]["SubKeyID"]);
                    BomProxy.SoLineID = Convert.ToInt64(Bom_DT.Rows[0]["SoLineID"]);
                    List <GetBomDTOData> BomList = BomProxy.Do();
                    //调用查询的BP
                    if (BomList != null && BomList.Count > 0)
                    {
                        for (int i = 0; i < BomList.Count; i++)
                        {
                            OrderBomChangeHead_OrderBomChangeLineRecord Record = this.Model.OrderBomChangeHead_OrderBomChangeLine.AddNewUIRecord();
                            Record.RowNo += 10;
                            //母项
                            Record.ItemMater      = BomList[i].ParentPart;
                            Record.ItemMater_Code = BomList[i].ParentPart_Code;
                            Record.ItemMater_Name = BomList[i].ParentPart_Name;
                            //子项
                            Record.BeforSubkey             = BomList[i].SubKey;
                            Record.BeforSubkey_SubKey_Code = BomList[i].SubKey_Code;
                            Record.BeforSubkey_SubKey_Name = BomList[i].SubKey_Name;
                            //类型
                            Record.SubkeyType      = BomList[i].SubkeyType;
                            Record.SubkeyType_Code = BomList[i].SubkeyType_Code;
                            Record.SubkeyType_Name = BomList[i].SubkeyType_Name;
                            Record.NeedQty         = Convert.ToDecimal(BomList[i].NeedNumber); //需求数量
                            Record.SellQty         = Convert.ToDecimal(BomList[i].SellNumber); //销售数量
                            Record.SourceRowNo     = BomList[i].OrderLineRow;                  //销售订单行号
                            Record.WasteRate       = Convert.ToDecimal(BomList[i].Loss);       //损耗率
                            // Record.SaleSubkeyDetailLine = BomList[i].OrderBomLine_SKey;
                            Record.SetParentRecord(this.Model.OrderBomChangeHead.FocusedRecord);
                        }
                    }
                }
            }
            // this.DataGrid8.CollectData();
            this.DataGrid8.BindData();
        }
        public void itemGrid_GridCustomerPostBackEvent(object sender, GridCustomerPostBackEventArgs e)
        {
            this.DataCollect();
            DataTable dt = this.CurrentState["ReturnBillNoListID"] as DataTable;//参照中选择的数据

            if (dt != null && dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    BillNoItemHead_BillNoItemLineRecord Record = this.Model.BillNoItemHead_BillNoItemLine.AddNewUIRecord();
                    Record.BillNoid            = long.Parse(dt.Rows[i]["ID"] + "");
                    Record.BillNoid_BillNoID   = dt.Rows[i]["Code"] + "";
                    Record.BillNoid_BillNoName = dt.Rows[i]["Name"] + "";
                    Record.SetParentRecord(this.Model.BillNoItemHead.FocusedRecord);
                }
            }
            // this.DataGrid5.CollectData();
            this.DataGrid5.BindData();
        }
示例#11
0
        /// <summary>
        /// 表格的CallBack处理方式
        /// </summary>
        /// <param name="args"></param>
        /// <returns></returns>
        private void GridCellOnChanged_DoCustomerAction_Grid(object sender, GridCustomerPostBackEventArgs e)
        {
            //表头添加Title Link方法
            #region 表头添加Title Link方法
            GridColumn gridColumn;
            string     columnName = "SONo";//TileLink的Grid列名
            gridColumn = this.DataGrid1.Columns[columnName].OwnerGridColumn as GridColumn;
            gridColumn.FormReference = new FormReference();
            List <LinkParameter> list = new List <LinkParameter>();
            CostForecastRecord   line = this.Model.CostForecast.FocusedRecord;
            LinkParameter        link = new LinkParameter("ID", line["SONo_ID"].ToString(), enuBindingType.value);

            gridColumn.FormReference.Parameters.Add(link);
            gridColumn.FormReference.FormId        = "3c3dfb69-d07e-46a9-a5ce-b373c0946beb";
            gridColumn.FormReference.HideStatusBar = !bool.Parse("True");
            //gridColumn.FormReference.  = "DocNo";
            gridColumn.FormReference.Width  = 992;
            gridColumn.FormReference.Height = 504;
            #endregion
        }