Ejemplo n.º 1
0
 /// <summary>
 /// 更新list里该 StyleNO的审批为True,SAP的更新状态。 
 /// </summary>
 /// <param name="sStyleNo"></param>
 /// <param name="isSuccess"></param>
 void UpdateItemStaus(string sStyleNo,bool isSuccess)
 {
     Common comm = new Common();
     foreach (RepeaterItem item in RepeaterPOData.Items)
     {
         Label LabelPONO = item.FindControl("LabelPONO") as Label;
         if (sStyleNo == LabelPONO.Text.Trim())
         {
             HiddenField HiddenFieldID = item.FindControl("HiddenFieldID") as HiddenField;///当前Item的 ID
             HiddenField HiddenFieldISSuccess = item.FindControl("HiddenFieldISSuccess") as HiddenField;///当前Item的 ID
             comm.UpdateItemSapStatus(HiddenFieldID.Value, true, isSuccess);///更新list里该 StyleNO的审批为True,SAP的更新状态。
             HiddenFieldISSuccess.Value = isSuccess?"1":"0";
         }
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// 更新list里该 StyleNO的审批为True,SAP的更新状态。 
 /// </summary>
 /// <param name="sWorkflowNo"></param>
 /// <param name="sPONO"></param>
 /// <param name="isSuccess"></param>
 /// <param name="isPADSuccess"></param>
 void UpdateItemStaus(string sWorkflowNo, string sPONO, bool isSuccess)
 {
     Common comm = new Common();
     foreach (RepeaterItem item in RepeaterPOData.Items)
     {
         Label LabelPONO = item.FindControl("LabelTitle") as Label;
         if (sPONO == LabelPONO.Text.Trim())
         {
             HiddenField HiddenFieldISSuccess = item.FindControl("HiddenFieldISSuccess") as HiddenField;
             HiddenField HiddenFieldIsPADSuccess = item.FindControl("HiddenFieldIsPADSuccess") as HiddenField;
             //comm.UpdateItemSapStatus(sWorkflowNo, sPONO, true, isSuccess);///更新list里该 StyleNO的审批为True,SAP的更新状态。
             comm.UpdateItemSapStatus(sWorkflowNo, sPONO, true,isSuccess);
             HiddenFieldISSuccess.Value = isSuccess ? "True" : "False";
         }
     }
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 得到更新到 SAP的参数 ,并将审批不通过数据修改到list
        /// </summary>
        /// <returns></returns>
        DataTable GetUpdatePars()
        {
            DataTable dtUpdate = new DataTable();
            dtUpdate.Columns.Add("PONO");
            dtUpdate.Columns.Add("NewType");
            dtUpdate.Columns.Add("NewPAD");
            foreach (RepeaterItem item in RepeaterPOData.Items)
            {
                DropDownList DropDownListApprove = item.FindControl("DropDownListApprove") as DropDownList;
                HiddenField HiddenFieldISSuccess = item.FindControl("HiddenFieldISSuccess") as HiddenField;
                HiddenField HiddenFieldIsPADSuccess = item.FindControl("HiddenFieldIsPADSuccess") as HiddenField;
                if (HiddenFieldISSuccess.Value == "0" || HiddenFieldIsPADSuccess.Value == "0")//没有更新成功
                {

                    bool IsApproved = DropDownListApprove.SelectedValue == "1" ? true : false;
                    HiddenField HiddenFieldID = item.FindControl("HiddenFieldID") as HiddenField;///当前Item的 ID
                    HiddenField HiddenFieldNewTypeValue = item.FindControl("HiddenFieldNewTypeValue") as HiddenField;///当前Type的Value
                    if (IsApproved)//审批通过,加入到要修改的集合中。
                    {
                        Label LabelPONO = item.FindControl("LabelPONO") as Label;
                        Label LabelNewPAD = item.FindControl("LabelNewPAD") as Label;

                        DataRow dr = dtUpdate.NewRow();
                        dr["PONO"] = LabelPONO.Text;
                        if (HiddenFieldISSuccess.Value == "0")
                        {
                            dr["NewType"] = HiddenFieldNewTypeValue.Value.Trim();
                        }
                        if (HiddenFieldIsPADSuccess.Value == "0")
                        {
                            Label LabePAD = item.FindControl("LabePAD") as Label;
                            DateTime dtPAD = DateTime.Now;
                            DateTime dtNewPAD = DateTime.Now;
                            if (DateTime.TryParse(LabePAD.Text, out dtPAD) && DateTime.TryParse(LabelNewPAD.Text, out dtNewPAD))
                            {
                                if (dtPAD != dtNewPAD)
                                {
                                    dr["NewPAD"] = LabelNewPAD.Text.Trim();
                                }
                            }
                        }
                        dtUpdate.Rows.Add(dr);
                    }
                    else//审批不通过
                    {
                        Common comm = new Common();
                        comm.UpdateItemSapStatus(HiddenFieldID.Value, IsApproved, false);//将审批不通过修改到Item的状态 中
                        HiddenFieldISSuccess.Value = "1";//页面上标注为己经更新。
                    }
                }
            }
            return dtUpdate;
        }