예제 #1
0
 private void cbPrdOrder_SelectedIndexChanged(object sender, EventArgs e)
 {
     if ((this.cbPrdOrder.SelectedIndex != 0) && (!string.IsNullOrEmpty(this.cbPrdOrder.Text.Trim())))
     {
         this.lblMaterialName.Text = this.cbPrdOrder.SelectedValue.ToString();
         DataSet dsDetail = new DataSet();
         try
         {
             NP_Cls.SqlSelect       = "SELECT t_PrdOrder.MaterialCode, t_PrdOrder.MaterialName, PrdQuantity,isnull(GrPrdQuantity,0)GrPrdQuantity, t_PrdOrder.PlantCode, PlantName, BOMVersion, t_PrdOrder.LocCode, LocName,m_Material.UnitCode,m_Unit.UnitName,LastGP.DocNumber FROM  t_PrdOrder inner join m_Material on t_PrdOrder.MaterialCode = m_Material.MaterialCode inner join m_Unit on m_Unit.UnitCode =m_Material.UnitCode left join (Select Top(1) DocNumber,RefNumber from [t_StockMovement] where DocNumber like 'GP%' order by DateCreate DESC)as LastGP on LastGP.RefNumber = t_PrdOrder.PrdONumber WHERE  (PrdONumber = N'" + this.cbPrdOrder.Text.Trim() + "')";
             dsDetail               = NP.GetClientDataSet(NP_Cls.SqlSelect);
             this.lblUnit.Text      = dsDetail.Tables[0].Rows[0]["UnitCode"].ToString();
             this.lblLastGP.Text    = dsDetail.Tables[0].Rows[0]["DocNumber"].ToString() != "" ? dsDetail.Tables[0].Rows[0]["DocNumber"].ToString() : "-";
             this.lblUnitName.Text  = dsDetail.Tables[0].Rows[0]["UnitName"].ToString();
             this.lblUnitCode.Text  = dsDetail.Tables[0].Rows[0]["UnitCode"].ToString();
             this.lblPlantCode.Text = dsDetail.Tables[0].Rows[0]["PlantCode"].ToString();
             this.lblLocCode.Text   = dsDetail.Tables[0].Rows[0]["LocCode"].ToString();
             this.lblBomVer.Text    = dsDetail.Tables[0].Rows[0]["BOMVersion"].ToString();
             this.lblPlant.Text     = dsDetail.Tables[0].Rows[0]["PlantName"].ToString();
             this.lblLoc.Text       = dsDetail.Tables[0].Rows[0]["LocName"].ToString();
             this.lblMatCode.Text   = dsDetail.Tables[0].Rows[0]["MaterialCode"].ToString();
             this.lblBatch.Text     = NP_Cls._genSelectBatch(dsDetail.Tables[0].Rows[0]["MaterialCode"].ToString());
             this.txtQty.Text       = (Convert.ToDouble(dsDetail.Tables[0].Rows[0]["PrdQuantity"].ToString()) - Convert.ToDouble(dsDetail.Tables[0].Rows[0]["GrPrdQuantity"].ToString())).ToString();
             this.lblGrPrdQty.Text  = dsDetail.Tables[0].Rows[0]["GrPrdQuantity"].ToString();
             this.lblPrdQty.Text    = dsDetail.Tables[0].Rows[0]["PrdQuantity"].ToString();
             this.PrdQty            = Convert.ToDouble(dsDetail.Tables[0].Rows[0]["PrdQuantity"].ToString());
             this.txtQty.Select(); this.txtQty.SelectAll();
         }
         catch (SqlException ex)
         {
             NP.MSGB(NP_Cls.NPMgsStyle.WarningType, "Detail : " + ex.Message); return;
         }
     }
     else
     {
         Clear();
         this.cbPrdOrder.Focus();
     }
 }