示例#1
0
    protected void Btn_Save_Click(object sender, EventArgs e)
    {
        try
        {
            ErrorMsgLabel.Text = "";
            String slp_dateHidden = SLP_DateHidden.Value;
            String slp_date = SLP_SLPDate1.Text;

            TRNModel.MaintainRestrainedQty BCO = new TRNModel.MaintainRestrainedQty(ConntionDB);

            int rowCounts = GridView1.Rows.Count;

            bool checkPkFlag = false;

            //檢查PK是否已存在
            for (int i = 0; i < rowCounts; i++)
            {
                String v_ID = ((HtmlInputHidden)GridView1.Rows[i].Cells[6].FindControl("Id")).Value;
                //  String vProcStatus = ((HtmlInputHidden)GridView1.Rows[i].Cells[6].FindControl("ProcStatus")).Value;

                int vBindsPerDrayOld = Convert.ToInt32(((HtmlInputHidden)GridView1.Rows[i].Cells[6].FindControl("binds_per_dray_old")).Value);
                int vBindsPerDray = Convert.ToInt32(((WUI.SLP.SLPNumber)GridView1.Rows[i].Cells[6].FindControl("binds_per_dray")).Text);

                int vPcsPerBindOld = Convert.ToInt32(((HtmlInputHidden)GridView1.Rows[i].Cells[5].FindControl("pcs_per_bind_old")).Value);
                int vPcsPerBind = Convert.ToInt32(((WUI.SLP.SLPNumber)GridView1.Rows[i].Cells[5].FindControl("pcs_per_bind")).Text);

                String vItem = GridView1.Rows[i].Cells[0].Text;
                String vPeriod = GridView1.Rows[i].Cells[1].Text;
                String vVirtualCode = ((HtmlInputHidden)GridView1.Rows[i].Cells[6].FindControl("virtual_code")).Value;

                if (v_ID.Equals("0"))
                {

                    if (vBindsPerDray > 0 || vPcsPerBind > 0)
                    {
                        ParameterList.Clear();
                        ParameterList.Add(slp_dateHidden);
                        ParameterList.Add(vItem);
                        ParameterList.Add(vPeriod);
                        ParameterList.Add(vVirtualCode);

                        DataTable newDt = BCO.QueryExistPk(ParameterList);

                        if (newDt.Rows.Count > 0 && newDt != null)
                        {
                            checkPkFlag = true;
                            break;
                        }
                    }

                }


            }


            if (checkPkFlag)
            {
            //    ErrorMsgLabel.Text ="資料已被其他使用者異動,處理失敗,請確認";
                ShowErrorMessage("資料已被其他使用者異動,處理失敗,請確認"); return;
            }
            else
            {
                for (int i = 0; i < rowCounts; i++)
                {
                    String v_ID = ((HtmlInputHidden)GridView1.Rows[i].Cells[6].FindControl("Id")).Value;
                    //  String vProcStatus = ((HtmlInputHidden)GridView1.Rows[i].Cells[6].FindControl("ProcStatus")).Value;

                    int vBindsPerDrayOld = Convert.ToInt32(((HtmlInputHidden)GridView1.Rows[i].Cells[6].FindControl("binds_per_dray_old")).Value);
                    int vBindsPerDray = Convert.ToInt32(((WUI.SLP.SLPNumber)GridView1.Rows[i].Cells[6].FindControl("binds_per_dray")).Text);

                    int vPcsPerBindOld = Convert.ToInt32(((HtmlInputHidden)GridView1.Rows[i].Cells[5].FindControl("pcs_per_bind_old")).Value);
                    int vPcsPerBind = Convert.ToInt32(((WUI.SLP.SLPNumber)GridView1.Rows[i].Cells[5].FindControl("pcs_per_bind")).Text);

                    String vItem = GridView1.Rows[i].Cells[0].Text;
                    String vPeriod = GridView1.Rows[i].Cells[1].Text;
                    String vVirtualCode = ((HtmlInputHidden)GridView1.Rows[i].Cells[6].FindControl("virtual_code")).Value;

                    if (v_ID.Equals("0"))
                    {
                        //當 雜誌手開紙箱PCS數/捆(箱)> 0 或 捆(箱)數/板>0 才需新增資料
                        if (vBindsPerDray > 0 || vPcsPerBind > 0)
                        {
                            ParameterList.Clear();
                            ParameterList.Add(vItem);
                            ParameterList.Add(DateTime.Now);
                            ParameterList.Add(Session["UID"].ToString());
                            ParameterList.Add(DateTime.Now);
                            ParameterList.Add(Session["UID"].ToString());
                            ParameterList.Add(Convert.ToDateTime(slp_dateHidden));
                            ParameterList.Add(vItem);
                            ParameterList.Add(vPeriod);
                            ParameterList.Add(vVirtualCode);
                            ParameterList.Add(vPcsPerBind);
                            ParameterList.Add(vBindsPerDray);


                            int newID = BCO.CreatePickBind(ParameterList, null);
                        }
                    }
                    else
                    {
                        //當 有修改 雜誌手開紙箱PCS數/捆(箱) 或 捆(箱)數/板 時,才需修改資料
                        if ((vBindsPerDrayOld != vBindsPerDray) || (vPcsPerBind != vPcsPerBindOld))
                        {
                            DataTable dt = BCO.ConvertXMLToDataTable(VDS_TRN_PICK_BIND.InnerHtml);
                            DataRow[] drs = dt.Select(string.Format("ID='{0}'", v_ID));
                            DataRow drOLD = drs[0];


                            ParameterList.Clear();
                            ParameterList.Add(Convert.ToInt32(drOLD["ID"]));
                            ParameterList.Add(drOLD["CODE"].ToString()); //OLD_CODE
                            ParameterList.Add(Convert.ToDateTime(drOLD["CREATEDATE"])); //OLD_CREATEDATE
                            ParameterList.Add(drOLD["CREATEUID"].ToString()); //OLD_CREATEUID
                            ParameterList.Add(Convert.ToDateTime(drOLD["UPDATEDATE"])); //OLD_UPDATEDATE
                            ParameterList.Add(drOLD["UPDATEUID"].ToString()); //OLD_UPDATEUID
                            ParameterList.Add(Convert.ToDateTime(drOLD["ST_ACCEPT_DATE"]));
                            ParameterList.Add(drOLD["ITEM"].ToString());
                            ParameterList.Add(drOLD["PERIOD"].ToString());
                            ParameterList.Add(drOLD["VIRTUAL_CODE"].ToString());
                            ParameterList.Add(Convert.ToInt32(drOLD["PCS_PER_BIND"].ToString()));
                            ParameterList.Add(Convert.ToInt32(drOLD["BINDS_PER_DRAY"]));
                            ParameterList.Add(drOLD["ENABLE"].ToString()); //OLD_ENABLE
                            ParameterList.Add(vItem);
                            ParameterList.Add(Convert.ToDateTime(slp_dateHidden));
                            ParameterList.Add(vItem);
                            ParameterList.Add(vPeriod);
                            ParameterList.Add(vVirtualCode);
                            ParameterList.Add(vPcsPerBind);
                            ParameterList.Add(vBindsPerDray);
                            ParameterList.Add(DateTime.Now);
                            ParameterList.Add(Session["UID"].ToString());

                            int id = BCO.UpdatePickBind(ParameterList, null);
                        }
                    }
                }
            }
            databind();

        }
        catch (Exception ex)
        {
            ErrorMsgLabel.Text = ex.Message;
        }

    }
示例#2
0
    protected void Btn_Delete_Click(object sender, EventArgs e)
    {
        ErrorMsgLabel.Text = "";
        try
        {

            String slp_dateHidden = SLP_DateHidden.Value;
            String slp_date = SLP_SLPDate1.Text;
            if (slp_date == "")
            {
                ShowErrorMessage("請輸入[門市進貨日]"); return;
            }
            else
            {
                
                if (DateTime.Parse(slp_dateHidden) <= DateTime.Now)
                {
                    ShowErrorMessage("門市進貨日已過,不可刪除資料"); return;
                }
                else
                {
                    TRNModel.MaintainRestrainedQty BCO = new TRNModel.MaintainRestrainedQty(ConntionDB);

                    ParameterList.Clear();
                    ParameterList.Add(slp_dateHidden.Trim());

                    int k = BCO.DeletePickBind(ParameterList, null);

                    if (k>0)
                        ShowErrorMessage("刪除成功");

                    databind();
                }
                
                
            }
        }
        catch (Exception ex)
        {
            ErrorMsgLabel.Text = ex.Message;
        }
    }
示例#3
0
    ///// <summary>
    ///// 查詢資料庫取得資料

    ///// </summary> 
    private void databind()
    {
        //抓取本頁初次登記的時間


        string SessionIDName = "TRN021_" + PageTimeStamp.Value;
        Session["Toolbar"] = SessionIDName; //給Toolbar換頁用

        TRNModel.MaintainRestrainedQty BCO = new TRNModel.MaintainRestrainedQty(ConntionDB);

        ParameterList.Clear();
        ParameterList.Add(SLP_SLPDate1.Text.Trim());

        //讀取VDS_TRN_PICK_BIND,等於進貨日當日的資料,並置放於xml中。
        DataTable StAcceptDateDt = BCO.QueryByStAcceptDate(ParameterList);
        VDS_TRN_PICK_BIND.InnerHtml = BCO.ConvertBetweenDataTableToXML(StAcceptDateDt);

        //讀取來自不同table 資料
        DataTable Dt = BCO.QueryUnionDataByStAcceptDate(ParameterList);
        Session[SessionIDName] = Dt;
        GridView1.DataSource = Dt;
        if (Dt.Rows.Count > 0)
        {
            Btn_Delete.Visible = true;
            Btn_Save.Visible = true;

            this.hid_PageStatus.Value = "EDIT";
            this.txt_PageStatus.Text = "EDIT";

        }
        else
        {
            Btn_Delete.Visible = false;
            Btn_Save.Visible = false;

            this.hid_PageStatus.Value = "QUERY";
            this.txt_PageStatus.Text = "QUERY";
        }

        

        //設定分頁大小
        //GridView1.PageSize = (TextBoxPagesize.Text == "") ? 10 : (int.Parse(TextBoxPagesize.Text) < 0) ? 10 : int.Parse(TextBoxPagesize.Text);
        GridView1.PageIndex = 0;
        GridView1.DataBind();

        if (Dt == null || (Dt != null && Dt.Rows.Count <= 0))
        {
            ResultMsgLabel.Text = "查無資料";
        }
        
        //LabelQueryRecordCount.Text = string.Format(" {0} Rows ", Dt.Rows.Count.ToString());
        ToolBarInit(hid_PageStatus.Value);

        AuthorityControls(this);
    }