private void btnAdd_Click(object sender, EventArgs e) { switch (flag) { case 1: pDetail.Controls.Clear(); UCPrinter ucPrinter = new UCPrinter(); ucPrinter.Dock = DockStyle.Fill; ucPrinter.btnRemove.Hide(); ucPrinter.btnSave.Click += btnSaveInforPrinter_Click; ucPrinter.ResetPrinterList = new ResetPrinterList(this.ResetPriter); pDetail.Controls.Add(ucPrinter); break; case 2: pDetail.Controls.Clear(); UCPrinterJobDetail ucJob = new UCPrinterJobDetail(); ucJob.Dock = DockStyle.Fill; pDetail.Controls.Add(ucJob); ucJob.LoadPriterMapp(); ucJob.btnSave.Click += btnSaveInforPrinterJob_Click; ucJob.btnRemove.Hide(); break; } }
void btnSaveInforPrinterJob_Click(object sender, EventArgs e) { try { Button btntag = (Button)sender; PrintJobModel item = (PrintJobModel)btntag.Tag; if (item == null) { item = new PrintJobModel(); } UCPrinterJobDetail ucJob = (UCPrinterJobDetail)pDetail.Controls[0]; item.PrintJobName = ucJob.txtPrintJobName.Text ?? ""; item.PrintContent = ((KeyValueModel)ucJob.cbPrintContent.SelectedItem).Value ?? ""; item.CreateBy = userid; item.UpdateBy = userid; if (item.dataDetail == null) { item.dataDetail = new List <PrintJobDetailModel>(); } foreach (UCPrinterMapping mapPrinter in ucJob.flpPriterMap.Controls) { PrintJobDetailModel temp = (PrintJobDetailModel)mapPrinter.Tag; if (temp == null) { temp = new PrintJobDetailModel(); } temp.CategoryID = ((KeyValueModel)mapPrinter.cbGroupItem.SelectedItem).Key; temp.ProductID = ((KeyValueModel)mapPrinter.cbItem.SelectedItem).Key; temp.PrinterID = ((KeyValueModel)mapPrinter.cbPrinter.SelectedItem).Key; temp.TemplatesID = ((KeyValueModel)mapPrinter.cbTemplate.SelectedItem).Key; temp.CreateBy = userid; temp.UpdateBy = userid; item.dataDetail.Add(temp); } var messenger = ""; if (item.PrintJobName == "") { messenger = messenger + "Print Job Name isn't empty. "; } if (item.PrintContent == "") { messenger = messenger + "Print Content isn't empty. "; } if (messenger == "") { var result = PrinterService.SaveDataPrinterJob(item); messenger = "Save data infor printe job fail. "; if (result > 0) { messenger = "Save data infor printe job successful. "; LoadPriterJob(); pDetail.Controls.Clear(); } frmMessager frm = new frmMessager("Messenger", messenger); frmOpacity.ShowDialog(this, frm); } else { frmMessager frm = new frmMessager("Messenger", messenger + "Please input data."); frmOpacity.ShowDialog(this, frm); } } catch (Exception ex) { frmMessager frm = new frmMessager("Messenger", "Please save again."); frmOpacity.ShowDialog(this, frm); LogPOS.WriteLog("frmPrinterSetting:::::::::::::::::::btnSaveInforPrinterJob_Click::::::::::::::::" + ex.Message); } }
void ucPListJob_Click(object sender, EventArgs e) { UCPrinterList ucPList = (UCPrinterList)sender; PrintJobModel item = (PrintJobModel)ucPList.Tag; foreach (Control ctr in flpPrintList.Controls) { if (ctr.BackColor == Color.FromArgb(0, 153, 51)) { ctr.BackColor = Color.FromArgb(255, 255, 255); ctr.ForeColor = Color.FromArgb(51, 51, 51); } } ucPList.BackColor = Color.FromArgb(0, 153, 51); ucPList.ForeColor = Color.FromArgb(255, 255, 255); if (pDetail.Controls.Count > 0) { if (pDetail.Controls[0] is UCPrinterJobDetail) { UCPrinterJobDetail ucJob = (UCPrinterJobDetail)pDetail.Controls[0]; ucJob.btnRemove.Show(); ucJob.lblTittel.Text = item.PrintJobName; ucJob.txtPrintJobName.Text = item.PrintJobName; ucJob.cbPrintContent.Text = item.PrintContent; ucJob.LoadPriterMappByPrinteJobID(item.ID); ucJob.btnSave.Tag = item; ucJob.btnSave.Click += btnSaveInforPrinterJob_Click; ucJob.btnRemove.Tag = item; ucJob.btnRemove.Click += btnRemovePrinterJob_Click; } } else { pDetail.Controls.Clear(); UCPrinterJobDetail ucJob = new UCPrinterJobDetail(); ucJob.Dock = DockStyle.Fill; ucJob.lblTittel.Text = item.PrintJobName; ucJob.txtPrintJobName.Text = item.PrintJobName; ucJob.btnRemove.Show(); ucJob.btnSave.Tag = item; ucJob.btnSave.Click += btnSaveInforPrinterJob_Click; ucJob.btnRemove.Tag = item; ucJob.btnRemove.Click += btnRemovePrinterJob_Click; pDetail.Controls.Add(ucJob); var test = (UCPrinterJobDetail)pDetail.Controls[0]; test.cbPrintContent.Text = item.PrintContent; ucJob.LoadPriterMappByPrinteJobID(item.ID); } }