Esempio n. 1
0
 public string CheckVAMClosedYN(string Apl_Date)
 {
     try
     {
         DBO.MaintainChanReturnData db = new MaintainChanReturnData(ref USEDB);
         return db.CheckVAMClosedYN(Apl_Date);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 2
0
 public string GetBUSDate()
 {
     try
     {
         DBO.MaintainChanReturnData db = new MaintainChanReturnData(ref USEDB);
         return db.GetBUSDate();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 3
0
    private DataTable queryData()
    {
        VGRModel.MaintainChanReturnData BCO = new PIC.VDS2G.LGT.VGR.MaintainChanReturnData(ConntionDB);
        ParameterList.Clear();

        //if (Request.QueryString["ID"] != null)
        //{
        //    ParameterList.Add(Request.QueryString["ID"].ToString());
        //}
        //else
        //{
        //    ParameterList.Add(CraeteMainID);
        //}

        ParameterList.Add(Session["UID"].ToString());

        DataTable Dt = BCO.GetImpErrData(ParameterList);
        return Dt;
    }
Esempio n. 4
0
    /// <summary>
    /// databind 繫結查詢資料到GridView1
    /// </summary>
    private void databind()
    {
        //抓取本頁初次登記的時間

        string SessionIDName = "VGR021_" + PageTimeStamp.Value;

        VGRModel.MaintainChanReturnData BCO = new PIC.VDS2G.LGT.VGR.MaintainChanReturnData(ConntionDB);

        DataTable Dt;

        ParameterList.Add(this.txtBatchNo.Text);
        ParameterList.Add(this.SLP_SLPDate1.Text);
        ParameterList.Add(this.SLP_SLPDate2.Text);
        ParameterList.Add(this.SLP_StoreChain1.Text);
        ParameterList.Add(this.SLP_Store1.Text);
        ParameterList.Add(this.txtChanSourceNo.Text);
        if (this.rdoStatus.SelectedValue == " ")
            ParameterList.Add(null);
        else
            ParameterList.Add(this.rdoStatus.SelectedValue);

        ParameterList.Add(this.SLP_SKU1.Text);
        ParameterList.Add(this.SLP_ItemPeriod1.Text);
        ParameterList.Add(int.Parse(this.TextBoxRowCountLimit.Text));

        Dt = BCO.QueryMainByLike(ParameterList);

        if (Dt.Rows.Count == 0)
        {
            ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR021.aspx", "alert(' 查無資料 ');", true);
        }

        Session[SessionIDName] = Dt;
        GridView1.DataSource = Dt;

        ArrayList IDList = new ArrayList();
        ArrayList Batch_NoList = new ArrayList();
        ArrayList Chan_NoList = new ArrayList();
        ArrayList Sign_DateList = new ArrayList();
        ArrayList P_DATEList = new ArrayList();
        ArrayList StoreList = new ArrayList();
        ArrayList Chan_Source_NoList = new ArrayList();
        ArrayList STATUS_EXPLAINList = new ArrayList();
        ArrayList UPDATEDATEList = new ArrayList();
        ArrayList UPDATEUIDList = new ArrayList();

        for (int i = 0; i < Dt.Rows.Count; i++)
        {
            IDList.Add(Dt.Rows[i]["ID"].ToString());
            Batch_NoList.Add(Dt.Rows[i]["Batch_No"].ToString());
            Chan_NoList.Add(Dt.Rows[i]["Chan_No"].ToString());
            Sign_DateList.Add(Dt.Rows[i]["Sign_Date"].ToString());
            P_DATEList.Add(Dt.Rows[i]["P_DATE"].ToString());
            StoreList.Add(Dt.Rows[i]["Store"].ToString());
            Chan_Source_NoList.Add(Dt.Rows[i]["Chan_Source_No"].ToString());
            STATUS_EXPLAINList.Add(Dt.Rows[i]["Status"].ToString());
            UPDATEDATEList.Add(DateTime.Parse(Dt.Rows[i]["UPDATEDATE"].ToString()).ToString("yyyyMMddHHmmssfffff"));
            UPDATEUIDList.Add(Dt.Rows[i]["UPDATEUID"].ToString());
        }

        Session["VGR02QueryID"] = IDList;
        Session["VGR02QueryBatch_No"] = Batch_NoList;
        Session["VGR02QueryChan_No"] = Chan_NoList;
        Session["VGR02QuerySign_Date"] = Sign_DateList;
        Session["VGR02QueryP_DATE"] = P_DATEList;
        Session["VGR02QueryStore"] = StoreList;
        Session["VGR02QueryChan_Source_No"] = Chan_Source_NoList;
        Session["VGR02QuerySTATUS_EXPLAIN"] = STATUS_EXPLAINList;
        Session["VGR02QueryUPDATEDATE"] = UPDATEDATEList;
        Session["VGR02QueryUPDATEUID"] = UPDATEUIDList;


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

        GridView1.PageIndex = 0;
        GridView1.DataBind();
    }
Esempio n. 5
0
    private void databind_Dtl()
    {
        try
        {
            string SessionIDName = "VGR02_DTL_" + PageTimeStamp.Value;
            VGRModel.MaintainChanReturnData BCO = new PIC.VDS2G.LGT.VGR.MaintainChanReturnData(ConntionDB);
            ParameterList.Clear();

            if (Request.QueryString["ID"] != null)
            {
                ParameterList.Add(int.Parse(Request.QueryString["ID"].ToString()));
            }
            else if (Session["PID"] != null && Session["PID"].ToString() != "")
            {
                ParameterList.Add(int.Parse(Session["PID"].ToString()));
            }
            else
            {
                ParameterList.Add(int.Parse("999999"));
            }

            DataTable Dt = BCO.QueryByID(ParameterList);

            iDetlRowsCount = Dt.Rows.Count;
            Session[SessionIDName] = Dt;
            GridView1.DataSource = Dt;
            OldDt = Dt;
            dtForBrowse = Dt;
            GridView1.PageIndex = 0;
            GridView1.DataBind();
        }
        catch (Exception ex)
        {
            ErrorMsgLabel.Text = ex.Message;
        }
    }
Esempio n. 6
0
    public static string QueryChanReturn(string strP_DATE, string strStore)
    {
        string strResult = string.Empty;

        VGRModel.MaintainChanReturnData BCO = new PIC.VDS2G.LGT.VGR.MaintainChanReturnData(ConntionDB);

        ParameterList.Clear();

        ParameterList.Add(strP_DATE);
        ParameterList.Add(strStore);

        DataTable dt = BCO.QueryChanReturnToday(ParameterList);

        if (dt.Rows.Count != 0)
        {
            strResult = "今日已有此門市之通路退貨單,確定新增?";
        }
        else
        {
            strResult = "";
        }

        return strResult;
    }
Esempio n. 7
0
    private bool QueryChanReturnToday(string strP_DATE, string strStore)
    {
        bool Result = false;

        VGRModel.MaintainChanReturnData BCO = new PIC.VDS2G.LGT.VGR.MaintainChanReturnData(ConntionDB);

        ParameterList.Clear();

        ParameterList.Add(strP_DATE);
        ParameterList.Add(strStore);

        DataTable dt = BCO.QueryChanReturnToday(ParameterList);

        if (dt.Rows.Count != 0)
        {
            Result = true;
        }
        else
        {
            Result = false;
        }

        return Result;
    }
Esempio n. 8
0
    public void doInsert()
    {
        VGRModel.MaintainChanReturnData BCO = new PIC.VDS2G.LGT.VGR.MaintainChanReturnData(ConntionDB);
        string strBatchNo = "";
        int iPID = 0;

        ParameterList.Clear();
        ParameterList.Add(DateTime.Parse(SLP_SLPDate1.Text));
        ParameterList.Add(DateTime.Parse(SLP_SLPDate2.Text));
        ParameterList.Add(SLP_StoreChain1.Text);
        ParameterList.Add(SLP_Store1.Text);
        ParameterList.Add(txtChanSourceNo.Text);
        ParameterList.Add("25");
        ParameterList.Add(Session["UID"].ToString());
        ParameterList.Add(DateTime.Parse(PageTimeStamp.Value));
        ParameterList.Add(Session["UID"].ToString());
        ParameterList.Add(DateTime.Parse(PageTimeStamp.Value));

        for (int i = 0; i < GridView1.Rows.Count; i++)
        {
            string strItem = ((Label)this.GridView1.Rows[i].FindControl("lblItem")).Text;
            string strPeriod = ((Label)this.GridView1.Rows[i].FindControl("lblPeriod")).Text;

            foreach (DataRow dr in dtForBrowse.Rows)
            {
                if (dr.RowState != DataRowState.Deleted)
                {
                    if (dr["ITEM"].ToString() == strItem && dr["PERIOD"].ToString() == strPeriod)
                    {
                        if (((TextBox)this.GridView1.Rows[i].FindControl("txtBackWardQty")).Text.Trim() != "")
                        {
                            dr["BACKWARD_QTY"] = ((TextBox)this.GridView1.Rows[i].FindControl("txtBackWardQty")).Text;
                        }
                        else
                        {
                            dr["BACKWARD_QTY"] = 0;
                            ((TextBox)this.GridView1.Rows[i].FindControl("txtBackWardQty")).Text = "0";
                        }
                    }
                }
            }
        }

        BCO.CreateChanReturnData(ParameterList, dtForBrowse, DBT, Session["UID"].ToString(), DateTime.Parse(PageTimeStamp.Value), out strBatchNo, out iPID);

        this.txtBatchNo.Text = strBatchNo;
        Session["BatchNo"] = strBatchNo;
        Session["PageMode"] = "2";

        #region 記錄Session

        ArrayList IDList = new ArrayList();
        ArrayList Batch_NoList = new ArrayList();
        ArrayList Chan_NoList = new ArrayList();
        ArrayList Sign_DateList = new ArrayList();
        ArrayList P_DATEList = new ArrayList();
        ArrayList StoreList = new ArrayList();
        ArrayList Chan_Source_NoList = new ArrayList();
        ArrayList STATUS_EXPLAINList = new ArrayList();
        ArrayList UPDATEDATEList = new ArrayList();
        ArrayList UPDATEUIDList = new ArrayList();

        IDList.Add(iPID.ToString());
        Batch_NoList.Add(strBatchNo);
        Chan_NoList.Add(SLP_StoreChain1.Text);
        Sign_DateList.Add(DateTime.Parse(SLP_SLPDate1.Text).ToString());
        P_DATEList.Add(DateTime.Parse(SLP_SLPDate2.Text).ToString());
        StoreList.Add(SLP_Store1.Text);
        Chan_Source_NoList.Add(txtChanSourceNo.Text);
        STATUS_EXPLAINList.Add("25");
        UPDATEDATEList.Add(DateTime.Parse(PageTimeStamp.Value).ToString("yyyyMMddHHmmssfffff"));
        UPDATEUIDList.Add(Session["UID"].ToString());

        Session["VGR02QueryID"] = IDList;
        Session["VGR02QueryBatch_No"] = Batch_NoList;
        Session["VGR02QueryChan_No"] = Chan_NoList;
        Session["VGR02QuerySign_Date"] = Sign_DateList;
        Session["VGR02QueryP_DATE"] = P_DATEList;
        Session["VGR02QueryStore"] = StoreList;
        Session["VGR02QueryChan_Source_No"] = Chan_Source_NoList;
        Session["VGR02QuerySTATUS_EXPLAIN"] = STATUS_EXPLAINList;
        Session["VGR02QueryUPDATEDATE"] = UPDATEDATEList;
        Session["VGR02QueryUPDATEUID"] = UPDATEUIDList;

        #endregion

        Response.Redirect(string.Format("VGR022.aspx?ID=" + iPID + "&PageMode=1&Batch_No=" + strBatchNo + "&Chan_No=" + SLP_StoreChain1.Text + "&Sign_Date=" + SLP_SLPDate1.Text + "&P_DATE=" + SLP_SLPDate2.Text + "&Store=" + SLP_Store1.Text + "&Chan_Source_No=" + txtChanSourceNo.Text + "&STATUS_EXPLAIN=" + "25&UPDATEUID=" + Session["UID"].ToString() + "&UPDATEDATE=" + DateTime.Parse(PageTimeStamp.Value).ToString("yyyyMMddHHmmssfffff")));
    }
 public DataTable QueryMainByFind(ArrayList ParameterList)
 {
     try
     {
         DBO.MaintainChanReturnData db = new MaintainChanReturnData(ref USEDB);
         return db.QueryMainByFind(ParameterList);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 10
0
    }//Page_Load

    protected void btn_ConfirmRank_Click(object sender, EventArgs e)
    {
        //lblCount.Text = FileUpload1.PostedFile.FileName;
        //lblQty.Text = FileUpload1.TemplateSourceDirectory;
        if (this.FileUpload1.HasFile)
        {
            //ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR023.aspx", "alert(' " + FileUpload1.AppRelativeTemplateSourceDirectory + " ');", true);

            try
            {
                string[] bResult;
                string[] bResult1;


                if (FileUpload1.HasFile)
                {
                    //if (System.IO.Path.GetFileName(FileUpload1.FileName).IndexOf(ddlGroupDDD.SelectedItem.Text) == -1)
                    //{
                    //    ErrorMsgLabel.Text = "輸入之檔名非此店群統稱";
                    //    return;
                    //}

                    string tempDir = Server.MapPath("..\\") + System.Configuration.ConfigurationManager.AppSettings["UploadPath"] + "VGR\\";
                    string backupDir = Server.MapPath("..\\") + System.Configuration.ConfigurationManager.AppSettings["BackPath"] + "VGR\\";
                    string strfileExtension = System.IO.Path.GetExtension(FileUpload1.FileName).ToLower();//副檔名
                    string strfileWithoutExtension = System.IO.Path.GetFileNameWithoutExtension(FileUpload1.FileName).ToLower();//檔名
                    string strFileName = strfileWithoutExtension + DateTime.Now.ToString("yyyyMMddHHmmss") + strfileExtension;

                    //FileUpload1.SaveAs(tempDir + strFileName);

                    string user = Session["UID"].ToString();

                    MaintainChanReturnData bco = new MaintainChanReturnData(ConntionDB);
                    //CAMCommon bco1 = new CAMCommon();

                    //DbTransaction transaction = bco.GetTransaction();

                    try
                    {
                        try
                        {
                            using (StreamReader sr = new StreamReader(FileUpload1.FileContent, System.Text.Encoding.GetEncoding(950)))
                            {
                                string s = null;
                                bco.DoDelImportFile();
                                while ((s = sr.ReadLine()) != null)
                                {
                                    if (s.Trim() != "")
                                        bco.DoImportFile(s);

                                    //ParameterList.Clear();
                                    //ParameterList.Add(DateTime.Parse(Request.QueryString["BackWardDate"].ToString()));
                                    ////ParameterList.Add(Request.QueryString["ChanNo"].ToString());
                                    ////ParameterList.Add(Request.QueryString["Store"].ToString());
                                    //ParameterList.Add(Session["StoreChain"].ToString());
                                    //ParameterList.Add(Session["Store"].ToString());
                                    //ParameterList.Add(Request.QueryString["IsCheck"].ToString());
                                    //ParameterList.Add(Session["UID"].ToString());

                                    //if (s.Length > 52 && s.Substring(36, 10).Trim() != "" && s.Substring(46, 6).Trim() != "")
                                    //{
                                    //    ParameterList.Add(s.Substring(36,10));
                                    //    ParameterList.Add(s.Substring(46, 6));
                                    //}
                                    ////bResult = bco.DoImportCheck(ParameterList);
                                    //DataTable dtResult = bco.DoImportCheck(ParameterList);
                                    //if (dtResult.Rows.Count > 0)
                                    //{
                                    //    lblCount.Text = dtResult.Rows[0][0].ToString();
                                    //    lblQty.Text = dtResult.Rows[0][1].ToString();
                                    //    lblErrQty.Text = dtResult.Rows[0][2].ToString();
                                    //}
                                }
                                sr.Close();

                            }

                        }
                        catch (Exception ex)
                        {
                            ScriptManager.RegisterStartupScript(Page, this.GetType(), "POP_VGR023_2.aspx", "alert(' " + ex.Message + " ');", true);
                        }

                        #region 轉入系統

                        ////轉入
                        ParameterList.Clear();
                        ParameterList.Add(DateTime.Parse(Request.QueryString["BackWardDate"].ToString()));
                        //ParameterList.Add(Request.QueryString["ChanNo"].ToString());
                        //ParameterList.Add(Request.QueryString["Store"].ToString());
                        ParameterList.Add(Session["StoreChain"].ToString());
                        ParameterList.Add(Session["Store"].ToString());
                        ParameterList.Add(Request.QueryString["IsCheck"].ToString());
                        ParameterList.Add(Session["UID"].ToString());

                        //bResult = bco.DoImportCheck(ParameterList);
                        DataTable dtResult = bco.DoImportCheck(ParameterList);
                        if (dtResult.Rows.Count > 0)
                        {
                            lblCount.Text = dtResult.Rows[0][0].ToString();
                            lblQty.Text = dtResult.Rows[0][1].ToString();
                            lblErrQty.Text = dtResult.Rows[0][2].ToString();
                        }

                        dtForBrowse = bco.GetImpData(Session["UID"].ToString());
                        gv_Result.DataSource = dtForBrowse;
                        gv_Result.DataBind();


                        #endregion

                        //System.IO.File.Move(tempDir + strFileName, backupDir + strFileName);

                    }
                    catch (Exception ex)
                    {
                        ScriptManager.RegisterStartupScript(Page, this.GetType(), "POP_VGR023_2.aspx", "alert(' " + "載入失敗,請檢查檔案格式:" + ex.Message + " ');", true);
                    }
                }
                else
                {
                    ScriptManager.RegisterStartupScript(Page, this.GetType(), "POP_VGR023_2.aspx", "alert(' 請輸入檔案路徑 ');", true);
                }
            }
            catch (Exception ex)
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "POP_VGR023_2.aspx", "alert(' " + ex.Message + " ');", true);
            }
            finally { }
        }
        else
        {

            ScriptManager.RegisterStartupScript(Page, this.GetType(), "POP_VGR023_2.aspx", "alert(' 請先選擇檔案 ');", true);
        }
    }
Esempio n. 11
0
    //更新鈕
    protected void btnUpdate_Click(object sender, EventArgs e)
    {
        if (this.SLP_SKU1.Text.Trim() == "" || this.SLP_ItemPeriod1.Text.Trim() == "" || this.SLP_AdjustQty.Text.Trim() == "")
        {
            ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "alert(' 新增明細輸入不完全! ');", true);
            pnlAdd.Visible = true;
        }
        else
        {
            if (SLP_AdjustQty.Text.Trim() == "0")
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "alert('退貨數量請輸入0以外的正整數! ');", true);
                pnlAdd.Visible = true;
            }
            else
            {
                VGRModel.MaintainChanReturnData BCO = new PIC.VDS2G.LGT.VGR.MaintainChanReturnData(ConntionDB);
                ParameterList.Clear();

                ParameterList.Add(this.txtBarCode.Text);
                ParameterList.Add(this.SLP_StoreChain1.Text);
                ParameterList.Add(this.SLP_Store1.Text);
                ParameterList.Add(DateTime.Parse(this.SLP_SLPDate1.Text));
                ParameterList.Add(SLP_SKU1.Text);
                ParameterList.Add(SLP_ItemPeriod1.Text);

                string strItem; string strPeriod; decimal iPrice; DateTime DChanEndDate; string strMSG; string strRESULT;
                BCO.GetItemByBarCode(ParameterList, out strItem, out strPeriod, out iPrice, out DChanEndDate, out strMSG, out strRESULT);
                if (strItem != string.Empty)
                {
                    //this.SLP_SKU1.Text = strItem;
                    //this.SLP_ItemPeriod1.Text = strPeriod;
                    this.h_ChanPrice.Value = iPrice.ToString();
                    if (DChanEndDate.ToString("yyyy/MM/dd") != "1900/01/01")
                        this.h_ChanEndDate.Value = DChanEndDate.ToString("yyyy/MM/dd");
                    //this.SLP_AdjustQty.Text = "1";
                    //pnlAdd.Visible = true;
                }
                else
                {
                    ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "alert(' 無此牌價資料! ');", true);
                    pnlAdd.Visible = true;
                    return;
                }

                if (strMSG != string.Empty)
                {
                    ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "alert(' " + strMSG + " ');", true);
                    pnlAdd.Visible = true;
                    return;
                }

                try
                {
                    for (int i = 0; i < this.GridView1.Rows.Count; i++)
                    {
                        string strITEM = ((Label)this.GridView1.Rows[i].FindControl("lblItem")).Text;
                        string strPERIOD = ((Label)this.GridView1.Rows[i].FindControl("lblPeriod")).Text;
                        string strBACKWARD_QTY = ((TextBox)this.GridView1.Rows[i].FindControl("txtBackWardQty")).Text;

                        if (strITEM == SLP_SKU1.Text && strPERIOD == SLP_ItemPeriod1.Text)
                        {
                            ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "alert(' 此商品已存在明細中! ');", true);
                            pnlAdd.Visible = true;
                            //TextBox txtSKU = (TextBox)this.SLP_SKU1.FindControl("TextBoxCode");//訂單擷轉日
                            //ScriptManager.RegisterStartupScript(this.UpdatePanel1, typeof(UpdatePanel), "隨便寫", "document.getElementById('" + txtSKU.ClientID + "').focus();", true);
                            return;
                        }
                    }

                    DataRow dRow = dtForBrowse.NewRow();

                    string strID = "";

                    if (Request.QueryString["ID"] != null)
                    {
                        strID = Request.QueryString["ID"].ToString();
                    }
                    else
                    {
                        strID = CraeteMainID;
                    }

                    dRow["item"] = SLP_SKU1.Text;
                    dRow["item_name"] = SLP_SKU1.Name;
                    dRow["period"] = SLP_ItemPeriod1.Text;
                    dRow["Chan_Price"] = h_ChanPrice.Value;
                    if (h_ChanEndDate.Value != "")
                        dRow["Chan_End_Date"] = h_ChanEndDate.Value;

                    dRow["BackWard_Qty"] = SLP_AdjustQty.Text;
                    dRow["PID"] = 0;
                    dRow["UPDATEUID"] = Session["UID"].ToString();
                    dRow["UPDATEDATE"] = DateTime.Parse(PageTimeStamp.Value);
                    dRow["CREATEUID"] = Session["UID"].ToString();
                    dRow["CREATEDATE"] = DateTime.Parse(PageTimeStamp.Value);

                    dtForBrowse.Rows.Add(dRow);

                    GridView1.DataSource = dtForBrowse;
                    GridView1.DataBind();
                    //dtForBrowse = OldDt;
                    ClearAddDetail();

                    SetClinetFocus(txtBarCode.ClientID);
                }
                catch (Exception ex)
                {
                    ErrorMsgLabel.Text = ex.Message;
                }
            }
        }
    }
Esempio n. 12
0
    //刪除鈕
    protected void btnDel_Click(object sender, EventArgs e)
    {
        try
        {
            if (ckbStatus.Checked)
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "alert(' 此表單已結轉不可刪除! ');", true);
            }
            else
            {
                VGRModel.MaintainChanReturnData BCO = new PIC.VDS2G.LGT.VGR.MaintainChanReturnData(ConntionDB);

                BCO.doDelete(this.txtBatchNo.Text, DBT);
                Response.Redirect(string.Format("VGR021.aspx?Code=VGR02"));
            }
        }
        catch (Exception ex)
        {
            ErrorMsgLabel.Text = ex.Message;
        }
    }
Esempio n. 13
0
    //儲存鈕
    protected void btnSave_Click(object sender, EventArgs e)
    {
        try
        {
            #region 在儲存前把畫面上的退貨數量再UPDATE回dtForBrowse一次

            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                string strItem = ((Label)this.GridView1.Rows[i].FindControl("lblItem")).Text;
                string strPeriod = ((Label)this.GridView1.Rows[i].FindControl("lblPeriod")).Text;
                string strBackWardQty = ((TextBox)this.GridView1.Rows[i].FindControl("txtBackWardQty")).Text.Trim();

                DataRow dr_d = dtForBrowse.Select("ITEM = '" + strItem + "' and PERIOD = '" + strPeriod + "'")[0];

                if (strBackWardQty != "")
                {
                    if (strBackWardQty != "0")
                    {
                        if (strBackWardQty != dr_d["BACKWARD_QTY"].ToString())
                        {
                            dr_d["BACKWARD_QTY"] = strBackWardQty;
                        }
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "alert('退貨數量請輸入0以外的正整數! ');", true);
                        SetClinetFocus(((TextBox)this.GridView1.Rows[i].FindControl("txtBackWardQty")).ClientID);
                        return;
                    }
                }
                else
                {
                    ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "alert('退貨數量請輸入0以外的正整數! ');", true);
                    SetClinetFocus(((TextBox)this.GridView1.Rows[i].FindControl("txtBackWardQty")).ClientID);
                    return;
                }

                //foreach (DataRow dr in dtForBrowse.Rows)
                //{
                //    if (dr.RowState != DataRowState.Deleted)
                //    {
                //        if (dr["ITEM"].ToString() == strItem && dr["PERIOD"].ToString() == strPeriod)
                //        {
                //            if (((TextBox)this.GridView1.Rows[i].FindControl("txtBackWardQty")).Text.Trim() != "")
                //            {
                //                if (((TextBox)this.GridView1.Rows[i].FindControl("txtBackWardQty")).Text.Trim() != "0")
                //                {
                //                    if (((TextBox)this.GridView1.Rows[i].FindControl("txtBackWardQty")).Text.Trim() != dr["BACKWARD_QTY"].ToString())
                //                    {
                //                        dr["BACKWARD_QTY"] = ((TextBox)this.GridView1.Rows[i].FindControl("txtBackWardQty")).Text;
                //                    }
                //                }
                //                else
                //                {
                //                    ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "alert('退貨數量請輸入0以外的正整數! ');", true);
                //                    SetClinetFocus(((TextBox)this.GridView1.Rows[i].FindControl("txtBackWardQty")).ClientID);
                //                    return;
                //                }
                //            }
                //            else
                //            {
                //                ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "alert('退貨數量請輸入0以外的正整數! ');", true);
                //                SetClinetFocus(((TextBox)this.GridView1.Rows[i].FindControl("txtBackWardQty")).ClientID);
                //                return;
                //                //dr["BACKWARD_QTY"] = 0;
                //                //((TextBox)this.GridView1.Rows[i].FindControl("txtBackWardQty")).Text = "0";
                //            }
                //        }
                //    }
                //}
            }

            #endregion

            if (CheckHaveDetailData())
            {
                ErrorMsgLabel.Text = "";
                VGRModel.MaintainChanReturnData BCO = new PIC.VDS2G.LGT.VGR.MaintainChanReturnData(ConntionDB);

                switch (Request["PageMode"])//編輯
                {
                    case "2":
                        ParameterList.Clear();
                        ParameterList.Add(txtBatchNo.Text);
                        ParameterList.Add(txtChanSourceNo.Text);
                        ParameterList.Add(Session["UID"].ToString());
                        ParameterList.Add(DateTime.Parse(PageTimeStamp.Value));
                        ParameterList.Add(GetUpdateUID());
                        ParameterList.Add(DateTime.ParseExact(GetUpdateDate(), "yyyyMMddHHmmssfffff", null));
                        BCO.DoUpdate(ParameterList, DBT);

                        UpdateViewState(Session["UID"].ToString(), DateTime.Parse(PageTimeStamp.Value).ToString("yyyyMMddHHmmssfffff"));

                        DataTable Dt_D = dtForBrowse.GetChanges(DataRowState.Deleted);
                        DataTable Dt_M = dtForBrowse.GetChanges(DataRowState.Modified);
                        DataTable Dt_A = dtForBrowse.GetChanges(DataRowState.Added);

                        string strID = string.Empty;

                        if (Dt_D != null)
                        {
                            if (Request.QueryString["ID"] != null)
                            {
                                strID = Request.QueryString["ID"].ToString();
                            }
                            else if (Session["PID"] != null && Session["PID"].ToString() != "")
                            {
                                strID = Session["PID"].ToString();
                            }

                            for (int x = 0; x < Dt_D.Rows.Count; x++)
                            {
                                ParameterList.Clear();

                                ParameterList.Add(int.Parse(strID));
                                ParameterList.Add(Dt_D.Rows[x]["ITEM", DataRowVersion.Original].ToString());
                                ParameterList.Add(Dt_D.Rows[x]["PERIOD", DataRowVersion.Original].ToString());
                                BCO.doDeleteDtl(ParameterList, DBT);
                            }
                            Dt_D.Clear();
                        }

                        if (Dt_M != null)
                        {
                            for (int y = 0; y < Dt_M.Rows.Count; y++)
                            {
                                ParameterList.Clear();

                                ParameterList.Add(int.Parse(Dt_M.Rows[y]["PID", DataRowVersion.Original].ToString()));
                                ParameterList.Add(Dt_M.Rows[y]["ITEM", DataRowVersion.Original].ToString());
                                ParameterList.Add(Dt_M.Rows[y]["PERIOD", DataRowVersion.Original].ToString());
                                ParameterList.Add(int.Parse(Dt_M.Rows[y]["BACKWARD_QTY", DataRowVersion.Current].ToString()));
                                ParameterList.Add(Session["UID"].ToString());
                                ParameterList.Add(DateTime.Parse(PageTimeStamp.Value));
                                ParameterList.Add(Dt_M.Rows[y]["UPDATEUID"].ToString());
                                ParameterList.Add(DateTime.Parse(Dt_M.Rows[y]["UPDATEDATE", DataRowVersion.Original].ToString()));

                                BCO.UpdChanReturnData(ParameterList, DBT);
                            }
                            Dt_M.Clear();
                        }

                        if (Dt_A != null)
                        {
                            DateTime dtTemp;
                            for (int z = 0; z < Dt_A.Rows.Count; z++)
                            {
                                ParameterList.Clear();

                                ParameterList.Add(int.Parse(Request.QueryString["ID"].ToString()));
                                ParameterList.Add(Dt_A.Rows[z]["ITEM", DataRowVersion.Current].ToString());
                                ParameterList.Add(Dt_A.Rows[z]["PERIOD", DataRowVersion.Current].ToString());
                                ParameterList.Add(Decimal.Parse(Dt_A.Rows[z]["CHAN_PRICE", DataRowVersion.Current].ToString()));
                                if (DateTime.TryParse(Dt_A.Rows[z]["CHAN_END_DATE"].ToString(), out dtTemp))
                                {
                                    ParameterList.Add(DateTime.Parse(Dt_A.Rows[z]["CHAN_END_DATE", DataRowVersion.Current].ToString()));
                                }
                                else
                                {
                                    ParameterList.Add(DBNull.Value);
                                }
                                ParameterList.Add(int.Parse(Dt_A.Rows[z]["BACKWARD_QTY", DataRowVersion.Current].ToString()));
                                ParameterList.Add(Session["UID"].ToString());
                                ParameterList.Add(Session["UID"].ToString());
                                ParameterList.Add(DateTime.Parse(PageTimeStamp.Value));
                                ParameterList.Add(DateTime.Parse(PageTimeStamp.Value));

                                BCO.DoInsertDetl(ParameterList, DBT);
                            }
                            Dt_A.Clear();
                        }

                        #region 舊程式碼

                        //for (int i = 0; i < GridView1.Rows.Count; i++)
                        //{
                        //    ParameterList.Clear();
                        //    bool bl = true;
                        //    string strPID = ((Label)this.GridView1.Rows[i].FindControl("Label1")).Text;
                        //    string strITEM = ((Label)this.GridView1.Rows[i].FindControl("lblItem")).Text;
                        //    string strPERIOD = ((Label)this.GridView1.Rows[i].FindControl("lblPeriod")).Text;
                        //    string strCREATEUID = ((Label)this.GridView1.Rows[i].FindControl("Label4")).Text;
                        //    string strUPDATEUID = ((Label)this.GridView1.Rows[i].FindControl("Label2")).Text;
                        //    string strUPDATEDATE = ((Label)this.GridView1.Rows[i].FindControl("Label3")).Text;
                        //    string strCREATEDATE = ((Label)this.GridView1.Rows[i].FindControl("Label5")).Text;
                        //    string strBACKWARD_QTY = ((TextBox)this.GridView1.Rows[i].FindControl("txtBackWardQty")).Text;

                        //    string strCHAN_PRICE = ((Label)this.GridView1.Rows[i].FindControl("lblChanPrice")).Text;
                        //    string strChanEndDate = ((Label)this.GridView1.Rows[i].FindControl("lblChanEndDate")).Text;

                        //    foreach (DataRow dr in OldDt.Rows)
                        //    {
                        //        bl = true;
                        //        if (dr["ITEM"].ToString() == strITEM && dr["PERIOD"].ToString() == strPERIOD && dr["BACKWARD_QTY"].ToString() != strBACKWARD_QTY)
                        //        {
                        //            ParameterList.Add(int.Parse(strPID));
                        //            ParameterList.Add(strITEM);
                        //            ParameterList.Add(strPERIOD);
                        //            ParameterList.Add(int.Parse(strBACKWARD_QTY));
                        //            ParameterList.Add(Session["UID"].ToString());
                        //            ParameterList.Add(DateTime.Parse(PageTimeStamp.Value));
                        //            ParameterList.Add(dr["UPDATEUID"].ToString());
                        //            ParameterList.Add(DateTime.Parse(dr["UPDATEDATE"].ToString()));

                        //            BCO.UpdChanReturnData(ParameterList, DBT);
                        //            bl = false;
                        //            break;
                        //        }
                        //        else if (dr["ITEM"].ToString() == strITEM && dr["PERIOD"].ToString() == strPERIOD)
                        //        {
                        //            bl = false;
                        //            break;
                        //        }
                        //    }
                        //    if (bl)
                        //    {
                        //        string strBatchNo = "";
                        //        int iPID = 0;

                        //        ParameterList.Clear();
                        //        ParameterList.Add(int.Parse(Request.QueryString["ID"].ToString()));
                        //        ParameterList.Add(strITEM);
                        //        ParameterList.Add(strPERIOD);
                        //        ParameterList.Add(Decimal.Parse(strCHAN_PRICE));
                        //        ParameterList.Add(DateTime.Parse(strChanEndDate));
                        //        ParameterList.Add(int.Parse(strBACKWARD_QTY));
                        //        ParameterList.Add(Session["UID"].ToString());
                        //        ParameterList.Add(Session["UID"].ToString());
                        //        ParameterList.Add(DateTime.Parse(PageTimeStamp.Value));
                        //        ParameterList.Add(DateTime.Parse(PageTimeStamp.Value));

                        //        BCO.DoInsertDetl(ParameterList, DBT);

                        //    }
                        //}
                        #endregion

                        if (this.Request["ID"] != null)
                            Response.Redirect(string.Format("VGR022.aspx?ID=" + this.Request["ID"].ToString() + "&PageMode=1&Batch_No=" + this.Request["Batch_No"].ToString() + "&Chan_No=" + this.Request["Chan_No"].ToString() + "&Sign_Date=" + this.Request["Sign_Date"].ToString() + "&P_DATE=" + this.Request["P_DATE"].ToString() + "&Store=" + this.Request["Store"].ToString() + "&Chan_Source_No=" + txtChanSourceNo.Text + "&STATUS_EXPLAIN=" + this.Request["STATUS_EXPLAIN"].ToString() + "&UPDATEUID=" + Session["UID"].ToString() + "&UPDATEDATE=" + DateTime.Parse(PageTimeStamp.Value).ToString("yyyyMMddHHmmssfffff")));
                        else
                            Response.Redirect(string.Format("VGR022.aspx?ID=" + Session["PID"].ToString() + "&PageMode=1&Batch_No=" + txtBatchNo.Text + "&Chan_No=" + SLP_StoreChain1.Text + "&Sign_Date=" + SLP_SLPDate1.Text + "&P_DATE=" + SLP_SLPDate1.Text + "&Store=" + SLP_Store1.Text + "&Chan_Source_No=" + txtChanSourceNo.Text + "&STATUS_EXPLAIN=" + "25&UPDATEUID=" + Session["UID"].ToString() + "&UPDATEDATE=" + DateTime.Parse(PageTimeStamp.Value).ToString("yyyyMMddHHmmssfffff")));
                        break;

                    case "3"://新增

                        if (QueryChanReturnToday(SLP_SLPDate2.Text, SLP_Store1.Text) == false)
                        {
                            doInsert();
                        }
                        else
                        {
                            ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "if(confirm('今日已有此門市之通路退貨單,確定新增?')){__doPostBack('doSave','');}", true);
                        }


                        break;

                    default:
                        break;
                }
            }
            else
            {
                throw new Exception("請先輸入明細資料");
            }
        }
        catch (Exception ex)
        {
            ErrorMsgLabel.Text = ex.Message;
        }
    }
Esempio n. 14
0
 public DataTable QueryReturnDetlEmpty()
 {
     try
     {
         DBO.MaintainChanReturnData db = new MaintainChanReturnData(ref USEDB);
         return db.QueryReturnEmpty();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 15
0
 public DataTable QueryDetlByID(string MainID)
 {
     try
     {
         DBO.MaintainChanReturnData db = new MaintainChanReturnData(ref USEDB);
         return db.QueryDetlByID(MainID);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 16
0
    protected void btnDel_Click(object sender, EventArgs e)
    {
        LinkButton lbt = sender as LinkButton;
        rowid_mst = Convert.ToInt16(lbt.Attributes["rowid_mst"].ToString()) - (int.Parse(TextBoxPagesize.Text) * GridView1.PageIndex);

        if (GridView1.Rows[rowid_mst].Cells[0].Text != "未結轉")
        {
            ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR021.aspx", "alert(' 已結轉表單不可刪除! ');", true);
        }
        else
        {
            //抓取本頁初次登記的時間
            string SessionIDName = "VGR021_" + PageTimeStamp.Value;
            DataTable Dt = (DataTable)Session[SessionIDName];

            //int result;            

            //string strID = GridView1.Rows[rowid_mst].Cells[1].Text;
            string strID = ((Label)GridView1.Rows[rowid_mst].FindControl("Label9")).Text;

            //VGRModel.MaintainChanReturnData BCO = new PIC.VDS2G.LGT.VGR.MaintainChanReturnData(ConntionDB);

            //ParameterList.Clear();

            //ParameterList.Add(strID);
            ////ParameterList.Add();
            ////ParameterList.Add();
            ////ParameterList.Add();
            ////ParameterList.Add();
            ////db.AddInParameter(cmd, "V_OLD_BATCH_NO", DbType.String, ParameterList[0]);
            ////db.AddInParameter(cmd, "V_OLD_CREATEUID", DbType.String, ParameterList[1]);
            ////db.AddInParameter(cmd, "D_OLD_CREATEDATE", DbType.Date, ParameterList[2]);
            ////db.AddInParameter(cmd, "V_OLD_UPDATEUID", DbType.String, ParameterList[3]);
            ////db.AddInParameter(cmd, "D_OLD_UPDATEDATE", DbType.Date, ParameterList[4]);

            //ArrayList ParameterList2 = new ArrayList();
            ////ParameterList2.Add();

            //BCO.doDelete(ParameterList, ParameterList2, DBT);

            //=============================================================================================
            VGRModel.MaintainChanReturnData BCO = new PIC.VDS2G.LGT.VGR.MaintainChanReturnData(ConntionDB);
            string strBatchNo = GridView1.Rows[rowid_mst].Cells[1].Text;
            BCO.doDelete(strBatchNo, DBT);
            databind();
            //=============================================================================================

            //DataRow dr = Dt.Select("ID = " + strID)[0];
            //dr.Delete();

            //GridView1.DataSource = Dt;
            //GridView1.DataBind();
        }
    }
Esempio n. 17
0
    protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            //if (lblErrQty.Text.Trim() != "0")
            //{
            //    ScriptManager.RegisterStartupScript(Page, this.GetType(), "POP_VGR023_2.aspx", "alert(' 檔案有異常資料 ');", true);
            //    return;
            //}
            if (lblQty.Text.Trim() == "")
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "POP_VGR023_2.aspx", "alert(' 請先預覽欲轉入檔案 ');", true);
                return;
            }

            if (lblQty.Text.Trim() == "0")//正常筆數等於0
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "POP_VGR023_2.aspx", "alert(' 無正常資料可轉入 ');", true);
                return;
            }
            VGRModel.MaintainChanReturnData BCO = new PIC.VDS2G.LGT.VGR.MaintainChanReturnData(ConntionDB);
            string strBatchNo = "";
            int iPID = 0;

            //================================================================================================
            switch (Request["PageMode"])
            {
                case "2":

                    for (int i = 0; i < gv_Result.Rows.Count; i++)
                    {
                        ParameterList.Clear();
                        bool bl = true;

                        //string strPID = ((Label)this.GridView1.Rows[i].FindControl("Label1")).Text;
                        string strITEM = ((Label)this.gv_Result.Rows[i].FindControl("Label1")).Text;
                        string strPERIOD = ((Label)this.gv_Result.Rows[i].FindControl("Label3")).Text;
                        string strCREATEUID = Session["UID"].ToString();
                        string strUPDATEUID = Session["UID"].ToString();
                        //string strUPDATEDATE = ((Label)this.GridView1.Rows[i].FindControl("")).Text;
                        //string strCREATEDATE = ((Label)this.GridView1.Rows[i].FindControl("")).Text;
                        string strBACKWARD_QTY = ((Label)this.gv_Result.Rows[i].FindControl("Label6")).Text;

                        string strCHAN_PRICE = ((Label)this.gv_Result.Rows[i].FindControl("Label4")).Text;
                        string strChanEndDate = ((Label)this.gv_Result.Rows[i].FindControl("Label5")).Text;

                        ParameterList.Clear();

                        if (Request.QueryString["ID"] != null)
                        {
                            ParameterList.Add(int.Parse(Request.QueryString["ID"].ToString()));
                        }
                        else
                        {
                            ParameterList.Add(int.Parse("999999"));
                        }

                        DataTable OldDt = BCO.QueryByID(ParameterList);

                        foreach (DataRow dr in OldDt.Rows)
                        {
                            bl = true;
                            if (dr["ITEM"].ToString() == strITEM && dr["PERIOD"].ToString() == strPERIOD && dr["BACKWARD_QTY"].ToString() != strBACKWARD_QTY)
                            {
                                ParameterList.Clear();
                                ParameterList.Add(int.Parse(Request.QueryString["ID"].ToString()));
                                ParameterList.Add(strITEM);
                                ParameterList.Add(strPERIOD);
                                //ParameterList.Add(strCREATEUID);
                                //ParameterList.Add(strUPDATEUID);
                                //ParameterList.Add(DateTime.Parse(PageTimeStamp.Value));
                                //ParameterList.Add(DateTime.Parse(PageTimeStamp.Value));
                                ParameterList.Add(int.Parse(strBACKWARD_QTY));
                                ParameterList.Add(Session["UID"].ToString());
                                ParameterList.Add(DateTime.Parse(PageTimeStamp.Value));

                                BCO.UpdChanReturnData(ParameterList, DBT);
                                bl = false;
                                break;
                            }
                            else if (dr["ITEM"].ToString() == strITEM && dr["PERIOD"].ToString() == strPERIOD)
                            {
                                bl = false;
                                break;
                            }
                        }
                        if (bl)
                        {

                            //string strBatchNo = "";
                            //int iPID = 0;

                            ParameterList.Clear();
                            ParameterList.Add(int.Parse(Request.QueryString["ID"].ToString()));
                            ParameterList.Add(strITEM);
                            ParameterList.Add(strPERIOD);
                            ParameterList.Add(Decimal.Parse(strCHAN_PRICE));
                            ParameterList.Add(DateTime.Parse(strChanEndDate));
                            ParameterList.Add(int.Parse(strBACKWARD_QTY));
                            ParameterList.Add(Session["UID"].ToString());
                            ParameterList.Add(Session["UID"].ToString());
                            ParameterList.Add(DateTime.Parse(PageTimeStamp.Value));
                            ParameterList.Add(DateTime.Parse(PageTimeStamp.Value));

                            BCO.DoInsertDetl(ParameterList, DBT);

                        }

                    }
                    Session["PageMode"] = "1";
                    break;

                case "3":

                    //string strBatchNo = "";
                    //int iPID = 0;

                    ParameterList.Clear();
                    ParameterList.Add(DateTime.Parse(Request.QueryString["BackWardDate"].ToString()));
                    ParameterList.Add(DateTime.Parse(Request.QueryString["P_Date"].ToString()));
                    //ParameterList.Add(Request.QueryString["ChanNo"].ToString());
                    //ParameterList.Add(Request.QueryString["Store"].ToString());
                    //ParameterList.Add(Request.QueryString["ChanSourceNo"].ToString());
                    ParameterList.Add(Session["StoreChain"].ToString());
                    ParameterList.Add(Session["Store"].ToString());
                    ParameterList.Add(Session["ChanSourceNo"].ToString());
                    ParameterList.Add("25");
                    ParameterList.Add(Session["UID"].ToString());
                    ParameterList.Add(DateTime.Parse(PageTimeStamp.Value));
                    ParameterList.Add(Session["UID"].ToString());
                    ParameterList.Add(DateTime.Parse(PageTimeStamp.Value));

                    BCO.CreateChanReturnData(ParameterList, dtForBrowse, DBT, Session["UID"].ToString(), DateTime.Parse(PageTimeStamp.Value), out strBatchNo, out iPID);
                    //this.txtBatchNo.Text = strBatchNo;
                    Session["PID"] = iPID.ToString();
                    Session["BatchNo"] = strBatchNo;
                    Session["PageMode"] = "2";
                    Session["STATUS_EXPLAIN"] = "25";

                    #region

                    ArrayList IDList = new ArrayList();
                    ArrayList Batch_NoList = new ArrayList();
                    ArrayList Chan_NoList = new ArrayList();
                    ArrayList Sign_DateList = new ArrayList();
                    ArrayList P_DATEList = new ArrayList();
                    ArrayList StoreList = new ArrayList();
                    ArrayList Chan_Source_NoList = new ArrayList();
                    ArrayList STATUS_EXPLAINList = new ArrayList();
                    ArrayList UPDATEDATEList = new ArrayList();
                    ArrayList UPDATEUIDList = new ArrayList();

                    IDList.Add(iPID.ToString());
                    Batch_NoList.Add(strBatchNo);
                    Chan_NoList.Add(Session["StoreChain"].ToString());
                    Sign_DateList.Add(DateTime.Parse(Request.QueryString["BackWardDate"].ToString()));
                    P_DATEList.Add(Request.QueryString["P_Date"].ToString());
                    StoreList.Add(Session["Store"].ToString());
                    Chan_Source_NoList.Add(Session["ChanSourceNo"].ToString());
                    STATUS_EXPLAINList.Add("25");
                    UPDATEDATEList.Add(DateTime.Parse(PageTimeStamp.Value).ToString("yyyyMMddHHmmssfffff"));
                    UPDATEUIDList.Add(Session["UID"].ToString());

                    Session["VGR02QueryID"] = IDList;
                    Session["VGR02QueryBatch_No"] = Batch_NoList;
                    Session["VGR02QueryChan_No"] = Chan_NoList;
                    Session["VGR02QuerySign_Date"] = Sign_DateList;
                    Session["VGR02QueryP_DATE"] = P_DATEList;
                    Session["VGR02QueryStore"] = StoreList;
                    Session["VGR02QueryChan_Source_No"] = Chan_Source_NoList;
                    Session["VGR02QuerySTATUS_EXPLAIN"] = STATUS_EXPLAINList;
                    Session["VGR02QueryUPDATEDATE"] = UPDATEDATEList;
                    Session["VGR02QueryUPDATEUID"] = UPDATEUIDList;

                    #endregion

                    break;

                default:
                    break;
            }
            //================================================================================================
            Response.Write("<script>window.returnValue= 'test';window.close();</script>");
            //Response.Redirect(string.Format("VGR022.aspx?ID=" + iPID.ToString() + "&PageMode=1&Batch_No=" + strBatchNo + "&Chan_No=" + Session["StoreChain"].ToString() + "&Sign_Date=" + Request.QueryString["BackWardDate"].ToString() + "&P_DATE=" + Request.QueryString["P_Date"].ToString() + "&Store=" + Session["Store"].ToString() + "&Chan_Source_No=" + Session["ChanSourceNo"].ToString() + "&STATUS_EXPLAIN=" + "25" + ""));
        }
        catch (Exception ex)
        {
            ErrorMsgLabel.Text = ex.Message;
        }
    }
Esempio n. 18
0
    //在輸入完條碼後的ENTER事件
    protected void Button2_Click(object sender, EventArgs e)
    {
        try
        {
            int i = this.txtBarCode.Text.Trim().Length;
            if (this.SLP_StoreChain1.Text.Trim() == "")
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "alert(' 請先選擇通路! ');", true);
            }
            else if (this.SLP_Store1.Text.Trim() == "")
            { ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "alert(' 請先選擇門市! ');", true); }
            else if (this.SLP_SLPDate1.Text.Trim().Replace("/", "") == "")
            { ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "alert(' 請先選擇簽收日! ');", true); }
            else if (i != 8 && i != 10 && i != 12 && i != 13 && i != 15 && i != 18)
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "alert(' 條碼刷讀錯誤! ');", true);
                //ScriptManager.RegisterStartupScript(this.UpdatePanel1, typeof(UpdatePanel), "隨便寫", "document.getElementById('" + this.txtBarCode.ClientID + "').focus();", true);
                SetClinetFocus(txtBarCode.ClientID);
            }
            else
            {
                VGRModel.MaintainChanReturnData BCO = new PIC.VDS2G.LGT.VGR.MaintainChanReturnData(ConntionDB);
                ParameterList.Clear();

                ParameterList.Add(this.txtBarCode.Text);
                ParameterList.Add(this.SLP_StoreChain1.Text);
                ParameterList.Add(this.SLP_Store1.Text);
                ParameterList.Add(DateTime.Parse(this.SLP_SLPDate1.Text));
                ParameterList.Add(SLP_SKU1.Text);
                ParameterList.Add(SLP_ItemPeriod1.Text);

                string strItem; string strPeriod; decimal iPrice; DateTime DChanEndDate; string strMSG; string strRESULT;
                BCO.GetItemByBarCode(ParameterList, out strItem, out strPeriod, out iPrice, out DChanEndDate, out strMSG, out strRESULT);
                //if (strItem != string.Empty)
                //{
                //this.SLP_SKU1.Text = dt.Rows[0][0].ToString();
                //this.SLP_ItemPeriod1.Text = dt.Rows[0][1].ToString();
                //this.h_ChanPrice.Value = dt.Rows[0][2].ToString();
                //this.h_ChanEndDate.Value = dt.Rows[0][3].ToString();
                this.SLP_SKU1.Text = strItem;
                this.SLP_ItemPeriod1.Text = strPeriod;
                this.h_ChanPrice.Value = iPrice.ToString();
                this.h_ChanEndDate.Value = DChanEndDate.ToString("yyyy/MM/dd");
                this.SLP_AdjustQty.Text = "1";
                pnlAdd.Visible = true;
                //}            
                //else
                //{
                //    ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "alert(' 無此條碼! ');", true);
                //}

                if (strMSG != string.Empty)
                {
                    ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "alert(' " + strMSG + " ');", true);
                    return;
                }

                SetClinetFocus(((TextBox)SLP_AdjustQty.FindControl("TextBoxCode")).ClientID);
                //SLP_AdjustQty.Focus();
            }
        }
        catch (Exception ex)
        {
            ErrorMsgLabel.Text = ex.Message;
        }
    }
Esempio n. 19
0
    protected void txtBarCode_TextChanged(object sender, EventArgs e)
    {
        int i = this.txtBarCode.Text.Trim().Length;
        if (this.SLP_StoreChain1.Text.Trim() == "")
        {
            ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "alert(' 請先選擇通路! ');", true);
        }
        else if (this.SLP_Store1.Text.Trim() == "")
        { ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "alert(' 請先選擇門市! ');", true); }
        else if (this.SLP_SLPDate1.Text.Trim().Replace("/", "") == "")
        { ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "alert(' 請先選擇簽收日! ');", true); }
        else if (i != 8 && i != 10 && i != 12 && i != 13 && i != 15 && i != 18)
        {
            ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "alert(' 條碼刷讀錯誤! ');", true);
        }
        else
        {
            VGRModel.MaintainChanReturnData BCO = new PIC.VDS2G.LGT.VGR.MaintainChanReturnData(ConntionDB);
            ParameterList.Clear();

            ParameterList.Add(this.txtBarCode.Text);
            ParameterList.Add(this.SLP_StoreChain1.Text);
            ParameterList.Add(this.SLP_Store1.Text);
            ParameterList.Add(DateTime.Parse(this.SLP_SLPDate1.Text));
            ParameterList.Add(SLP_SKU1.Text);
            ParameterList.Add(SLP_ItemPeriod1.Text);

            string strItem; string strPeriod; decimal iPrice; DateTime DChanEndDate; string strMSG; string strRESULT;
            BCO.GetItemByBarCode(ParameterList, out strItem, out strPeriod, out iPrice, out DChanEndDate, out strMSG, out strRESULT);

            this.SLP_SKU1.Text = strItem;
            this.SLP_ItemPeriod1.Text = strPeriod;
            this.h_ChanPrice.Value = iPrice.ToString();
            this.h_ChanEndDate.Value = DChanEndDate.ToString("yyyy/MM/dd");
            this.SLP_AdjustQty.Text = "1";
            pnlAdd.Visible = true;

            if (strMSG != string.Empty)
            {
                ScriptManager.RegisterStartupScript(Page, this.GetType(), "VGR022.aspx", "alert(' " + strMSG + " ');", true);
                return;
            }
        }
    }
Esempio n. 20
0
 public string GetTaxRate(int TaxType)
 {
     try
     {
         DBO.MaintainChanReturnData db = new MaintainChanReturnData(ref USEDB);
         return db.GetTaxRate(TaxType);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }