public void GetBindingQcReturn(string returnNo)
        {
            QCReturnHdr qcReturnHdr = null;

            try
            {
                using (QCReturnBLL qcReturnBll = new QCReturnBLL())
                {
                    qcReturnHdr = qcReturnBll.GetQCReturn(returnNo);
                }

                if (qcReturnHdr != null)
                {
                    this.txtRT_NO.Text           = qcReturnHdr.RT_NO;
                    this.txtRT_DATE.EditValue    = qcReturnHdr.RT_DATE;
                    this.txtPOST_REF.EditValue   = qcReturnHdr.POST_REF;
                    this.lueWarehouse.EditValue  = qcReturnHdr.WH_ID;
                    this.lueReturnType.EditValue = qcReturnHdr.RT_TYPE;
                    this.txtREMARK.Text          = qcReturnHdr.REMARK;
                    this.icbREC_STAT.EditValue   = qcReturnHdr.REC_STAT;

                    this.GetQCReturnDetail(qcReturnHdr.RT_NO);
                }
                else
                {
                    this.ClearDataOnScreen();
                    XtraMessageBox.Show(this, "No Data found.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
        private void btnPostData_Click(object sender, EventArgs e)
        {
            List <QCReturnHdr> lstReturnOrd = new List <QCReturnHdr>(1);
            QCReturnHdr        returnOrd    = new QCReturnHdr {
                RT_NO = this.txtRT_NO.Text
            };

            lstReturnOrd.Add(returnOrd);
            this.ReturnWHPostData(lstReturnOrd);
        }
        private void bbiPrintFGReturnDtl_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                //XtraMessageBox.Show("Print Loading Order");
                List <QCReturnHdr> lstQcReturn;
                GridView           view = (GridView)this.grdQCReturn.Views[0];

                if (this.xtcQCReturnWH.SelectedTabPage == this.xtpQCReturnList)
                {
                    if (this.chkSelect.SelectedCount > 0)
                    {
                        lstQcReturn = new List <QCReturnHdr>(this.chkSelect.SelectedCount);
                        for (int i = 0; i < this.chkSelect.SelectedCount; i++)
                        {
                            lstQcReturn.Add((QCReturnHdr)this.chkSelect.GetSelectedRow(i));
                        }

                        this.PrintQCReturnOrderDetail(lstQcReturn);
                    }
                    else
                    {
                        //MessageBox.Show("PLEASE SELECT DOCUMENT ARRIVAL TO PRINT", "WARNING", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        XtraMessageBox.Show(this, "PLEASE SELECT RETURN ORDER TO PRINT", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1);
                    }
                }
                else
                {
                    lstQcReturn = new List <QCReturnHdr>(1);
                    //this.PrintCargoCheckSheetReport(this.txtArrivalNo.Text);
                    QCReturnHdr qcReturn = new QCReturnHdr {
                        RT_NO = this.txtRT_NO.Text
                    };

                    lstQcReturn.Add(qcReturn);

                    this.PrintQCReturnOrderDetail(lstQcReturn);
                }
            }
            catch (Exception ex)
            {
                XtraMessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
        }
        public void UpdateQCReturn()
        {
            string      result   = string.Empty;
            QCReturnHdr qcReturn = new QCReturnHdr();

            try
            {
                #region "QC Return Header"

                qcReturn.RT_NO    = this.txtRT_NO.Text;
                qcReturn.RT_DATE  = this.txtRT_DATE.DateTime;
                qcReturn.WH_ID    = this.lueWarehouse.EditValue.ToString();
                qcReturn.RT_TYPE  = this.lueReturnType.EditValue.ToString();
                qcReturn.REMARK   = this.txtREMARK.Text;
                qcReturn.REC_STAT = (bool)this.icbREC_STAT.EditValue;

                #endregion

                using (QCReturnBLL qcReturnBll = new QCReturnBLL())
                {
                    result = qcReturnBll.UpdateQCReturn(qcReturn, ((frmMainMenu)this.ParentForm).UserID);
                }

                if (result.Equals("OK"))
                {
                    NotifierResult.Show("Update Complete", "Result", 50, 1000, 50, NotifyType.Safe);
                }
                else
                {
                    NotifierResult.Show(result, "Error", 100, 1000, 0, NotifyType.Warning);
                }
            }
            catch (Exception ex)
            {
                this.Cursor = Cursors.Default;
                NotifierResult.Show(ex.Message, "Error", 100, 1000, 0, NotifyType.Warning);
            }
            finally
            {
                this.FormState = eFormState.ReadOnly;
                //Get all Invoice on Invoice List
                this.GetQCReturnList(this.lueWarehouse.EditValue.ToString(), null, null);

                if (result.Equals("OK"))
                {
                    GridView viewList = (GridView)this.grdQCReturn.Views[0];
                    viewList.ClearSorting();

                    int position = UiUtility.GetRowHandleByColumnValue(viewList, "RT_NO", qcReturn.RT_NO);
                    if (position != 0)
                    {
                        if (position != GridControl.InvalidRowHandle)
                        {
                            this.dntQCReturn.Position = position;
                        }
                    }
                    else
                    {
                        viewList.FocusedRowHandle = 0;
                    }
                }

                this.Cursor = Cursors.Default;
            }
        }