private void FillAssetList() { clsMasters oClsMaster = null; DataTable dt = null; try { oClsMaster = new clsMasters(); dt = oClsMaster.GetMasterTypeData(this.MasterType.GetHashCode()); if (dt != null) { gvMasterList.GridControl.DataSource = dt; gvMasterList.Columns["TypeID"].Visible = false; gvMasterList.Columns["nAssetMainTypeID"].Visible = false; gvMasterList.Columns["IsUsed"].Visible = false; switch (MasterType) { case MasterType.AssetType: case MasterType.AssetType1: gvMasterList.Columns["AssetType"].Visible = true; gvMasterList.Columns["AllowAccess"].Visible = false; gvMasterList.Columns["AllowSignatory"].Visible = false; break; case MasterType.Designation: gvMasterList.Columns["AssetType"].Visible = false; gvMasterList.Columns["AllowAccess"].Visible = true; gvMasterList.Columns["AllowSignatory"].Visible = true; break; default: gvMasterList.Columns["AssetType"].Visible = false; gvMasterList.Columns["AllowAccess"].Visible = false; gvMasterList.Columns["AllowSignatory"].Visible = false; break; } } switch (MasterType) { case MasterType.CompanyType: { lblFormHeader.Text = "Company Type Details"; lblTypeName.Text = "Company Type : "; break; } case MasterType.MaterialType: { lblFormHeader.Text = "Material Type Details"; lblTypeName.Text = "Material Type : "; break; } case MasterType.Designation: { lblFormHeader.Text = "Designation Details"; lblTypeName.Text = "Designation : "; break; } case MasterType.AssetType: { lblFormHeader.Text = "Asset Type Details"; lblTypeName.Text = "Asset Type : "; break; } case MasterType.AssetType1: { lblFormHeader.Text = "Asset Type 1 Details"; lblTypeName.Text = "Asset Type 1 : "; break; } case MasterType.PartyType: { lblFormHeader.Text = "Party Type Details"; lblTypeName.Text = "Party Type : "; break; } case MasterType.VehicleType: { lblFormHeader.Text = "Vehicle Type Details"; lblTypeName.Text = "Vehicle Type : "; break; } case MasterType.ColourType: { lblFormHeader.Text = "Colour Type Details"; lblTypeName.Text = "Colour Type : "; break; } case MasterType.DensityType: { lblFormHeader.Text = "Density Type Details"; lblTypeName.Text = "Density Type : "; break; } case MasterType.AssetMainType: { lblFormHeader.Text = "Asset Main Type Details"; lblTypeName.Text = "Asset Main Type : "; break; } } } catch (Exception ex) { MessageBox.Show("Error: " + ex.ToString(), clsGlobal._sMessageboxCaption, MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void gvMasterList_RowCellClick(object sender, DevExpress.XtraGrid.Views.Grid.RowCellClickEventArgs e) { try { if (e.Column.Caption == "Edit") { Int64 nTypeID = 0; var row = gvMasterList.GetFocusedDataRow(); if (Convert.ToBoolean(row[7])) { return; } if (Convert.ToString(row[3]) == "Warehouse Superintendent") { return; } nTypeID = Convert.ToInt64(row[1]); frmAssetMaster frmMaster = new frmAssetMaster(); frmMaster.MasterType = this.MasterType; frmMaster.nTypeID = Convert.ToInt64(row[1]); frmMaster.sTypeName = Convert.ToString(row[3]); frmMaster.bIsAllowAccess = Convert.ToBoolean(row[5]); frmMaster.bIsAllowSignatory = Convert.ToBoolean(row[6]); frmMaster.sTypeCode = Convert.ToString(row[8]); switch (MasterType) { case MasterType.AssetType: case MasterType.AssetType1: frmMaster.nMainTypeID = Convert.ToInt64(row[2]); break; } frmMaster.ShowDialog(); FillAssetList(); } if (e.Column.Caption == "Delete") { var row = gvMasterList.GetFocusedDataRow(); int n = Convert.ToString(gvMasterList.GetRowCellValue(e.RowHandle, "IsUsed")) == "" || Convert.ToString(gvMasterList.GetRowCellValue(e.RowHandle, "IsUsed")) == "0" ? 0 : 1; if (Convert.ToBoolean(row[7])) { return; } if (Convert.ToString(row[3]) == "Warehouse Superintendent") { return; } if (n == 1) { return; } if (MessageBox.Show("Do you want to delete?", clsGlobal._sMessageboxCaption, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } clsMasters oclsMaster = new clsMasters(); oclsMaster.nMasterID = Convert.ToInt64(row[1]); oclsMaster.MasterType = this.MasterType; oclsMaster.DeleteMaster(); FillAssetList(); } } catch (Exception ex) { MessageBox.Show("Error: " + ex.ToString(), clsGlobal._sMessageboxCaption, MessageBoxButtons.OK, MessageBoxIcon.Information); } }