예제 #1
0
 //整单BOM生成
 public void BtnSOBom_ItemClick(object sender, UFSoft.UBF.UI.WebControls.MenuItemClickEventArgs e)
 {
     this.part.Model.ClearErrorMessage();
     try
     {
         List <long> solineList = new List <long>();
         foreach (IUIRecord record in part.Model.Views["SO_SOLines"].Records)
         {
             if (record.DataRecordState == DataRowState.Added)
             {
                 this.part.Model.ErrorMessage.Message = "第" + record["DocLineNo"].ToString() + "行:还未保存!";
                 return;
             }
             solineList.Add(Convert.ToInt64(record["ID"]));
         }
         if (solineList.Count > 0)
         {
             SOUIHelperExtend.CreateSOBom(solineList);
             (this.part.Action as BaseAction).NavigateAction.Refresh(null);
         }
     }
     catch (Exception ex)
     {
         this.part.Model.ErrorMessage.Message = ex.Message;
         return;
     }
 }
예제 #2
0
        //一键创建订单折扣及佣金
        private void BtnCreateBroAndDis_ItemClick(object sender, UFSoft.UBF.UI.WebControls.MenuItemClickEventArgs e)
        {
            //this.part.Model.ClearErrorMessage();

            part.DataCollect();
            part.IsDataBinding = true;
            part.IsConsuming   = false;

            long headID = this.part.Model.Views["SO"].FocusedRecord.PrimaryKey;

            // 判断当前页面的销售订信息不为空
            if (!IsSO_Null())
            {
                try
                {
                    //IsSO_Null();//判断当前页面的销售订信息不为空

                    int soStatus = Convert.ToInt32(this.part.Model.Views["SO"].FocusedRecord["Status"] + "");
                    //保存后,审核前
                    if (soStatus < 2)
                    {
                        //SOUIHelperExtend.CalcDiscount(long.Parse(part.Model.Views["SO"].FocusedRecord["ID"].ToString()));
                        SOUIHelperExtend.CalcDiscount(headID);

                        List <long> solineList = new List <long>();
                        foreach (IUIRecord record in part.Model.Views["SO_SOLines"].Records)
                        {
                            if (record.DataRecordState == DataRowState.Added)
                            {
                                this.part.Model.ErrorMessage.Message = "第" + record["DocLineNo"].ToString() + "行:还未保存!";
                                return;
                            }
                            solineList.Add(Convert.ToInt64(record["ID"]));
                        }
                        if (solineList.Count > 0)
                        {
                            SOUIHelperExtend.DeleteBrokerage(solineList);
                            SOUIHelperExtend.CreateBrokerage(solineList);
                        }

                        (this.part.Action as BaseAction).NavigateAction.Refresh(null);
                    }
                    else
                    {
                        //this.part.Model.ErrorMessage.Message = "销售订单已审核,不允许再生成折扣和佣金!";
                        this.part.Model.ErrorMessage.Message = "销售订单,开立状态才允许再生成折扣!";
                        return;
                    }
                }
                catch (Exception ex)
                {
                    this.part.Model.ErrorMessage.Message = ex.Message;
                    return;
                }
            }
        }
예제 #3
0
        //生成订单折扣
        public void BtnDiscount_ItemClick(object sender, UFSoft.UBF.UI.WebControls.MenuItemClickEventArgs e)
        {
            this.part.Model.ClearErrorMessage();

            // 判断当前页面的销售订信息不为空
            if (!IsSO_Null())
            {
                try
                {
                    //IsSO_Null();//判断当前页面的销售订信息不为空

                    int soStatus = Convert.ToInt32(this.part.Model.Views["SO"].FocusedRecord["Status"] + "");
                    //保存后,审核前
                    if (soStatus < 2)
                    {
                        try
                        {
                            SOUIHelperExtend.CalcDiscount(long.Parse(part.Model.Views["SO"].FocusedRecord["ID"].ToString()));
                            (this.part.Action as BaseAction).NavigateAction.Refresh(null);
                        }
                        catch (Exception ex)
                        {
                            this.part.Model.ErrorMessage.Message = ex.Message;
                            return;
                        }
                    }
                    else
                    {
                        //this.part.Model.ErrorMessage.Message = "销售订单已审核,不允许再生成折扣和佣金!";
                        this.part.Model.ErrorMessage.Message = "销售订单,开立状态才允许再生成折扣!";
                        return;
                    }
                }
                catch (Exception ex)
                {
                    this.part.Model.ErrorMessage.Message = ex.Message;
                    return;
                }
            }
        }