/// <summary>
 /// 
 /// </summary>
 /// <param name="dsPhieuNguon">Là 1 DataSet phải có các cột HH_ID,SO_LUONG và DataSet này gồm 
 ///                           \n các mã hàng hóa với số lượng còn lại chưa tạo ra phiếu khác</param>
 /// <param name="gridDich">Là Lưới chứa các mã hàng hóa của phiếu đích</param>
 public static bool KiemTraRangBuoc(DataSet dsPhieuNguon, PLGridView gridDich)
 {
     // thuc hien doi mau dong vi pham rang buoc ve so luong
     TaoDieuKienLoc(gridDich);
     bool ViPhamRangBuoc = false;
     for (int i = 0; i < gridDich.RowCount; i++)
     {
         for (int k = 0; k < dsPhieuNguon.Tables[0].Rows.Count; k++)
         {
             DataRow rowNguon= dsPhieuNguon.Tables[0].Rows[k];
             DataRow rowDich=gridDich.GetDataRow(i);
             if (HelpNumber.ParseInt64(rowDich["HH_ID"]) ==  HelpNumber.ParseInt64(rowNguon["HH_ID"]))
             {
                 if (HelpNumber.ParseDecimal(rowDich["SO_LUONG"]) > HelpNumber.ParseDecimal(rowNguon["SO_LUONG"]))
                 {
                     gridDich.SetRowCellValue(i, gridDich.Columns["CHECK"], 0);
                     ViPhamRangBuoc = true;
                 }
                 else
                     gridDich.SetRowCellValue(i, gridDich.Columns["CHECK"], 1);
             }
         }
     }
     return ViPhamRangBuoc;
 }
Esempio n. 2
0
 /// <summary>
 /// Thể hiện lỗi trên Grid dựa vào DataTable chứa các dòng lỗi        
 /// </summary>
 /// <param name="gridDich">Grid cần thể hiện lỗi</param>
 /// <param name="dt_error">DataTable các dòng lỗi</param>
 public static void ShowErrorOnGridExt(PLGridView gridDich, DataTable dt_error, PhieuType Des)
 {
     RangBuocSoLgTrLgHelp.AddFormatCond(gridDich);
     for (int i = 0; i < gridDich.RowCount; i++)
     {
         gridDich.SetRowCellValue(i, gridDich.Columns["CHECK"], 1);
         gridDich.SetRowCellValue(i, gridDich.Columns["VI_PHAM"], "");
         foreach (DataRow dr_error in dt_error.Rows)
         {
             DataRow rowDich = gridDich.GetDataRow(i);
             if ((HelpNumber.ParseInt64(rowDich["HH_ID"]) == HelpNumber.ParseInt64(dr_error["HH_ID"]))
                 && (HelpNumber.ParseInt64(rowDich[Des.GetSTTField()]) == HelpNumber.ParseInt64(dr_error["TINH_TRANG"])))
             {
                 gridDich.SetRowCellValue(i, gridDich.Columns["CHECK"], 0);
                 gridDich.SetRowCellValue(i, gridDich.Columns["VI_PHAM"], dr_error["VI_PHAM"]);
                 gridDich.UpdateCurrentRow();
                 gridDich.OptionsView.ShowPreview = true;
                 gridDich.OptionsView.AutoCalcPreviewLineCount = true;
                 gridDich.PreviewFieldName = "VI_PHAM";
                 gridDich.CustomDrawRowPreview +=
                     new DevExpress.XtraGrid.Views.Base.RowObjectCustomDrawEventHandler(
                         RangBuocSoLgTrLgHelp.gridDich_CustomDrawRowPreview);
             }
         }
     }
 }
 public static void ShowErrorOnGrid(PLGridView gridDich, string Vi_Pham)
 {
     RangBuocSoLgTrLgHelp.AddFormatCond(gridDich);
         gridDich.SetRowCellValue(0, gridDich.Columns["CHECK"], 1);
         gridDich.SetRowCellValue(0, gridDich.Columns["VI_PHAM"], "");
         DataRow rowDich = gridDich.GetDataRow(0);
         gridDich.SetRowCellValue(0, gridDich.Columns["CHECK"], 0);
         gridDich.SetRowCellValue(0, gridDich.Columns["VI_PHAM"], Vi_Pham);
         gridDich.UpdateCurrentRow();
         gridDich.OptionsView.ShowPreview = true;
         gridDich.OptionsView.AutoCalcPreviewLineCount = true;
         gridDich.PreviewFieldName = "VI_PHAM";
         gridDich.CustomDrawRowPreview +=
             new DevExpress.XtraGrid.Views.Base.RowObjectCustomDrawEventHandler(
                 gridDich_CustomDrawRowPreview);
 }