Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 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);
         }
     }
 }
Beispiel #3
0
        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;
 }