private void btnAddNewBOQSheet_sachin_Click(object sender, EventArgs e) { try { ServiceSalesEnquiryBOQ serviceDesignBOQ = new ServiceSalesEnquiryBOQ(); frmAddEditBOQDesign frm = new frmAddEditBOQDesign(); if (frm.ShowDialog() == DialogResult.OK) { SalesEnquiryDesignBOQSheet newSheet = new SalesEnquiryDesignBOQSheet(); newSheet.SheetName = frm.txtSheetName.Text; newSheet.BOQ_SERVICES = frm.BOQ_SERVICES; newSheet.BOQ_ITEMS = frm.BOQ_ITEMS; if (newSheet.datatableBOQ == null) { newSheet.datatableBOQ = serviceDesignBOQ.GenerateBOQDataTableDefault(); } newSheet.datatableBOQ = serviceDesignBOQ.GenerateDesignBOQDataTableWithServices(newSheet.datatableBOQ, newSheet.BOQ_SERVICES, newSheet.BOQ_ITEMS); MODEL.SHEETS.Add(newSheet); KryptonPage pageBOQSheet = new KryptonPage() { Text = newSheet.SheetName, Name = string.Format("page{0}", tabBOQSheets.Pages.Count + 1) }; ControlSalesEnquiryDesignBOQSheet _sheetControl = new ControlSalesEnquiryDesignBOQSheet(newSheet); pageBOQSheet.Controls.Add(_sheetControl); _sheetControl.Dock = DockStyle.Fill; tabBOQSheets.Pages.Add(pageBOQSheet); _sheetControl.PopulateBOQItemsGrid(); _sheetControl.SetBOQItemsGridColumnSizes(); tabBOQSheets.SelectedPage = pageBOQSheet; _sheetControl.Visible = true; //PopulateBOQItemsGrid(); btnAddNewBOQSheet.Enabled = btnSaveBOQ.Enabled = ButtonEnabled.True; } } catch (Exception ex) { string errMessage = ex.Message; if (ex.InnerException != null) { errMessage += string.Format("\n{0}", ex.InnerException.Message); } MessageBox.Show(errMessage, "ControlSalesEnquiryDesignBOQ::btnAddNewBOQSheetClick", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void CreateDefaultBOQSheet() { try { MODEL = new SalesEnquiryDesignBOQViewModel(); ServiceSalesEnquiryBOQ serviceDesignBOQ = new ServiceSalesEnquiryBOQ(); MODEL.ENQUIRY_ID = this.SalesEnquiryID; SalesEnquiryDesignBOQSheet newSheet = new SalesEnquiryDesignBOQSheet(); newSheet.SheetName = "Default".ToUpper(); newSheet.SheetDescription = string.Empty; newSheet.BOQ_SERVICES = new BindingList <EnquiryBOQService>(); newSheet.BOQ_ITEMS = new BindingList <EnquiryBOQItem>(); if (newSheet.datatableBOQ == null) { newSheet.datatableBOQ = serviceDesignBOQ.GenerateBOQDataTableDefault(); } newSheet.datatableBOQ = serviceDesignBOQ.GenerateDesignBOQDataTableWithServices(newSheet.datatableBOQ, newSheet.BOQ_SERVICES, newSheet.BOQ_ITEMS); MODEL.SHEETS.Add(newSheet); KryptonPage pageBOQSheet = new KryptonPage() { Text = newSheet.SheetName, Name = string.Format("page{0}", tabBOQSheets.Pages.Count + 1) }; ControlSalesEnquiryDesignBOQSheet _sheetControl = new ControlSalesEnquiryDesignBOQSheet(newSheet); pageBOQSheet.Controls.Add(_sheetControl); _sheetControl.ParentTabPage = pageBOQSheet; _sheetControl.Dock = DockStyle.Fill; tabBOQSheets.Pages.Add(pageBOQSheet); _sheetControl.PopulateBOQItemsGrid(); tabBOQSheets.SelectedPage = pageBOQSheet; _sheetControl.Visible = true; _sheetControl.SetBOQItemsGridColumnSizes(); if (!_ReadOnly) { btnAddNewBOQSheet.Enabled = btnSaveBOQ.Enabled = ButtonEnabled.True; } _sheetControl.ReadOnly = this.ReadOnly; } catch (Exception ex) { string errMessage = ex.Message; if (ex.InnerException != null) { errMessage += string.Format("\n{0}", ex.InnerException.Message); } } }
private void btnRemoveBOQSheet_Click(object sender, EventArgs e) { try { string sheetName = tabBOQSheets.SelectedPage.Text; string strMessage = string.Format("Are you Sure to Remove \n{0}\nfrom the Desing BOQ", sheetName); if (MessageBox.Show(strMessage, "Caution", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } this.Cursor = Cursors.WaitCursor; SalesEnquiryDesignBOQSheet currSheet = MODEL.SHEETS.Where(x => x.SheetName == sheetName).FirstOrDefault(); if (currSheet != null) { MODEL.SHEETS.Remove(currSheet); } KryptonPage currTabPage = tabBOQSheets.Pages.Where(x => x.Text == sheetName).FirstOrDefault(); if (currTabPage != null) { tabBOQSheets.Pages.Remove(currTabPage); } MODEL = (new ServiceSalesEnquiryBOQ()).SaveDesignBOQ(MODEL, Program.CURR_USER.EmployeeID); PopulateDesingBOQ(); } catch (Exception ex) { string errMessage = ex.Message; if (ex.InnerException != null) { errMessage += string.Format("\n{0}", ex.InnerException.Message); } MessageBox.Show(errMessage, "ControlSalesEnquiryDesignBOQ::btnRemoveBOQSheet_Click", MessageBoxButtons.OK, MessageBoxIcon.Error); } this.Cursor = Cursors.Default; }
public ControlSalesEnquiryDesignBOQSheet(SalesEnquiryDesignBOQSheet Sheet) { InitializeComponent(); this.BOQSheet = Sheet; }