private void btnEditTBLDeleteAssetComponent_Click(object sender, EventArgs e)
 {
     try
     {
         DataRowView drv = (DataRowView)gridViewTBLDeleteAssetComponent.GetRow(gridViewTBLDeleteAssetComponent.FocusedRowHandle);
         if (drv == null)
         {
             return;
         }
         Datasource.dsData.TBLDeleteAssetComponentRow row = (Datasource.dsData.TBLDeleteAssetComponentRow)(drv).Row;
         if (row == null)
         {
             return;
         }
         TBLDeleteAssetComponentDlg frm = new TBLDeleteAssetComponentDlg(row.DeleteComponentezn, false);
         if (frm.ShowDialog() == DialogResult.OK)
         {
             gridViewTBLDeleteAssetComponent.ShowLoadingPanel();
             tBLDeleteAssetComponentTableAdapter.FillByAssetsID(dsData.TBLDeleteAssetComponent, row.AssetsID);
             gridViewTBLDeleteAssetComponent.RefreshData();
             gridViewTBLDeleteAssetComponent.HideLoadingPanel();
         }
     }
     catch (Exception ex)
     {
         MsgDlg.Show(ex.Message, MsgDlg.MessageType.Error, ex);
     }
 }
 private void btnDeleteTBLDeleteAssetComponent_Click(object sender, EventArgs e)
 {
     try
     {
         Datasource.dsData.TBLDeleteAssetComponentRow row = (Datasource.dsData.TBLDeleteAssetComponentRow)((DataRowView)gridViewTBLDeleteAssetComponent.GetRow(gridViewTBLDeleteAssetComponent.FocusedRowHandle)).Row;
         if (row == null)
         {
             return;
         }
         if (MsgDlg.Show("هل انت متأكد ؟", MsgDlg.MessageType.Question) == DialogResult.Yes)
         {
             gridViewTBLDeleteAssetComponent.ShowLoadingPanel();
             tBLDeleteAssetComponentTableAdapter.Delete(row.DeleteComponentezn);
             gridViewTBLDeleteAssetComponent.DeleteRow(gridViewTBLDeleteAssetComponent.FocusedRowHandle);
             gridViewTBLDeleteAssetComponent.RefreshData();
             gridViewTBLDeleteAssetComponent.HideLoadingPanel();
         }
     }
     catch (Exception ex)
     {
         MsgDlg.Show(ex.Message, MsgDlg.MessageType.Error, ex);
     }
 }
        public TBLDeleteAssetComponentDlg(int ID, bool New)
        {
            InitializeComponent();

            LSMSCDComponents.QueryableSource = from q in dsLinq.CDComponents select q;
            try
            {
                if (New)
                {
                    //Load exist Quantity
                    assetComponentQuantityTableAdapter.Fill(dsQry.AssetComponentQuantity, ID, -99);

                    Datasource.dsData.TBLDeleteAssetComponentRow row = dsData.TBLDeleteAssetComponent.NewTBLDeleteAssetComponentRow();
                    row.DeleteComponentezn = (int)adp.NewId();
                    row.AssetsID           = ID;
                    row.ComponentId        = 0;
                    row.DelQuantity        = 0;
                    row.PriceOne           = 0;
                    row.Deldate            = Classes.Managers.DataManager.GetServerDatetime;
                    row.DelReson           = string.Empty;
                    row.UserIn             = Classes.Managers.UserManager.defaultInstance.User.UserId;
                    row.dateIn             = Classes.Managers.DataManager.GetServerDatetime;
                    dsData.TBLDeleteAssetComponent.AddTBLDeleteAssetComponentRow(row);
                }
                else
                {
                    adp.FillByDeleteComponentezn(dsData.TBLDeleteAssetComponent, ID);
                    //Load exist Quantity
                    assetComponentQuantityTableAdapter.Fill(dsQry.AssetComponentQuantity, dsData.TBLDeleteAssetComponent[0].AssetsID, ID);
                }
            }
            catch (Exception ex)
            {
                MsgDlg.Show(ex.Message, MsgDlg.MessageType.Error, ex);
                Logger.Error(ex.Message, ex);
            }
        }