private void KhoiTaoBan(string MaKV) { PanelControl p1 = new PanelControl(); p1.Text = MaKV; p1.Dock = DockStyle.Fill; p1.Visible = true; this.Controls.Add(p1); lPan.Add(p1); p1.BringToFront(); string sql = "select * from dmban where MaPOSArea='" + MaKV + "'"; DataTable tb = db.GetDataTable(sql); int x = 0; int y = 0; foreach (DataRow dr in tb.Rows) { cBan cb = new cBan(dr["MaBan"].ToString()); cb.Top = y; cb.Left = x; cb.Visible = true; p1.Controls.Add(cb); cb.ChonBan += new EventHandler(cb_ChonBan); if (x > this.Width - 2 * cb.Width) { x = 0; y += cb.Height + 2; } else { x += cb.Width + 2; } } }
private void button5_Click(object sender, EventArgs e) { buttonImprimirRecibo.Text = "Imprimiendo..."; buttonImprimirRecibo.Enabled = false; DataTable RecibosSeleccionados = new DataTable(); FolderBrowserDialog fichero = new FolderBrowserDialog(); String RutaComunidad = (Persistencia.SentenciasSQL.select("SELECT ctos_entidades.Ruta FROM ctos_entidades INNER JOIN com_comunidades ON ctos_entidades.IDEntidad = com_comunidades.IdEntidad WHERE(((com_comunidades.IdComunidad) = " + id_comunidad_cargado + "));")).Rows[0][0].ToString().Trim('#'); fichero.SelectedPath = RutaComunidad; if (fichero.ShowDialog() == DialogResult.OK) { foreach (DataGridViewColumn column in dataGridView_recibos.Columns) { RecibosSeleccionados.Columns.Add(column.Name); } for (int i = 0; i < dataGridView_recibos.SelectedRows.Count; i++) { RecibosSeleccionados.Rows.Add(); for (int j = 0; j < dataGridView_recibos.Columns.Count; j++) { RecibosSeleccionados.Rows[i][j] = dataGridView_recibos.SelectedRows[i].Cells[j].Value; } } PanelControl existe = Application.OpenForms.OfType <PanelControl>().Where(pre => pre.Name == "PanelControl").SingleOrDefault <PanelControl>(); if (existe != null) { existe.WindowState = FormWindowState.Normal; existe.BringToFront(); existe.imprimirRecibos(RecibosSeleccionados, id_comunidad_cargado, fichero.SelectedPath); } } buttonImprimirRecibo.Text = "Imprimir"; buttonImprimirRecibo.Enabled = true; }
private void InitializeLayout(List <Sys_Layout> sys_Layouts, Control parentControl) { try { DataTable dt = (DataTable)gdb.DataSource; parentControl.Visible = false; parentControl.Controls.Clear(); foreach (Sys_Layout sys_Layout in sys_Layouts.OrderBy(s => s.Layout_Sort)) { Control contain = parentControl; if (!string.IsNullOrEmpty(sys_Layout.Layout_Parent)) { Control[] cks = parentControl.Controls.Find(sys_Layout.Layout_Parent, true); if (cks.Length > 0) { contain = cks[0]; } } contain.ControlAdded += delegate(object sender, ControlEventArgs e) { e.Control.Paint += Layout_SizeChanged; e.Control.Click += Layout_Select; }; switch (sys_Layout.Layout_Type) { case 0: //Query GroupControl qry = new GroupControl(); InitializeControl(qry, sys_Layout); contain.Controls.Add(qry); qry.BringToFront(); //this.QueryControl = qry; break; case 12: //GroupControl GroupControl grp = new GroupControl(); InitializeControl(grp, sys_Layout); contain.Controls.Add(grp); grp.BringToFront(); break; case 14: //PanelControl PanelControl panel = new PanelControl(); InitializeControl(panel, sys_Layout); contain.Controls.Add(panel); panel.BorderStyle = BorderStyles.NoBorder; panel.BringToFront(); break; case 13: SplitterControl OneSpli = new SplitterControl(); OneSpli.Dock = (DockStyle)sys_Layout.Layout_Dock; OneSpli.Name = sys_Layout.Layout_Name; contain.Controls.Add(OneSpli); OneSpli.BringToFront(); break; case 1: //Grid case 6: //Submit case 7: //Tree 这三个都只有Grid 是在Grid上覆盖控件实现 Submit 和 Tree 效果 GridControl gd = new GridControl(); InitializeControl(gd, sys_Layout); GridView gv = (GridView)gd.CreateView("GridView"); gv.Name = gd.Name.Replace("d", "v"); gv.OptionsView.ShowGroupPanel = false; gv.OptionsView.ShowFooter = true; gv.OptionsSelection.MultiSelect = true; gd.MainView = gv; contain.Controls.Add(gd); gd.BringToFront(); break; case 9: //TabPage TabEx ntabs = new TabEx(); InitializeControl(ntabs, sys_Layout); ntabs.BorderStyle = BorderStyles.NoBorder; ntabs.BorderStylePage = BorderStyles.NoBorder; contain.Controls.Add(ntabs); ntabs.BringToFront(); break; case 10: DevExpress.XtraTab.XtraTabPage tab = new DevExpress.XtraTab.XtraTabPage(); tab.Name = sys_Layout.Layout_Name; tab.Text = sys_Layout.Layout_Nick; if (contain.GetType() == typeof(TabEx)) { TabEx tabs = (TabEx)contain; tabs.TabPages.Add(tab); } break; case 11: Pagination pagination = new Pagination(); pagination.Name = sys_Layout.Layout_Name; pagination.Dock = (DockStyle)sys_Layout.Layout_Dock; contain.Controls.Add(pagination); pagination.BringToFront(); break; case 2: //Chart ChartControl chart = new ChartControl(); InitializeControl(chart, sys_Layout); chart.BorderOptions.Visibility = DevExpress.Utils.DefaultBoolean.False; contain.Controls.Add(chart); chart.BringToFront(); break; case 3: //text MemoEdit memoEdit = new MemoEdit(); InitializeControl(memoEdit, sys_Layout); memoEdit.BorderStyle = BorderStyles.NoBorder; contain.Controls.Add(memoEdit); memoEdit.BringToFront(); break; case 4: //RichText RichEditControl rtf = new RichEditControl(); InitializeControl(rtf, sys_Layout); rtf.BorderStyle = BorderStyles.NoBorder; rtf.ActiveViewType = RichEditViewType.Simple; contain.Controls.Add(rtf); rtf.BringToFront(); break; case 5: //image PictureEdit pictureEdit = new PictureEdit(); InitializeControl(pictureEdit, sys_Layout); pictureEdit.BorderStyle = BorderStyles.NoBorder; pictureEdit.Properties.PictureStoreMode = PictureStoreMode.ByteArray; pictureEdit.Properties.SizeMode = PictureSizeMode.Squeeze; contain.Controls.Add(pictureEdit); pictureEdit.BringToFront(); break; case 8: //BarCode BarCodeControl barCodeControl = new BarCodeControl(); InitializeControl(barCodeControl, sys_Layout); barCodeControl.BorderStyle = BorderStyles.NoBorder; barCodeControl.BackColor = Color.White; barCodeControl.AutoModule = true; barCodeControl.ShowText = false; //QRCodeGenerator DevExpress.XtraPrinting.BarCode.QRCodeGenerator qrCodeGenerator1 = new DevExpress.XtraPrinting.BarCode.QRCodeGenerator(); qrCodeGenerator1.CompactionMode = DevExpress.XtraPrinting.BarCode.QRCodeCompactionMode.Byte; qrCodeGenerator1.ErrorCorrectionLevel = DevExpress.XtraPrinting.BarCode.QRCodeErrorCorrectionLevel.H; qrCodeGenerator1.Version = DevExpress.XtraPrinting.BarCode.QRCodeVersion.Version1; //Code128Generator DevExpress.XtraPrinting.BarCode.Code128Generator code128Generator1 = new DevExpress.XtraPrinting.BarCode.Code128Generator(); //根据长宽比切换二维码 条码显示 if (barCodeControl.Width > barCodeControl.Height * 2) { barCodeControl.Symbology = code128Generator1; } else { barCodeControl.Symbology = qrCodeGenerator1; } contain.Controls.Add(barCodeControl); barCodeControl.BringToFront(); break; default: break; } } parentControl.Visible = true; } catch (Exception ex) { SharedFunc.RaiseError(ex); } }
private void ComprobarCorreos() { List <EnvioCorreo> EntidadesMal = new List <EnvioCorreo>(); List <EnvioCorreo> EntidadesBien = new List <EnvioCorreo>(); String sql = "SELECT com_subcuotas.IdBloque, com_asociacion.IdComunero, ctos_entidades.IDEntidad, com_asociacion.IdTipoAsoc, com_asociacion.Ppal, com_comuneros.IdDireccion, com_comuneros.IdEmail, com_comuneros.EnvioPostal, com_comuneros.EnvioEmail, com_divisiones.IdComunidad,com_comuneros.EmailCopia FROM(((com_subcuotas LEFT JOIN com_divisiones ON com_subcuotas.IdDivision = com_divisiones.IdDivision) LEFT JOIN com_asociacion ON com_divisiones.IdDivision = com_asociacion.IdDivision) LEFT JOIN com_comuneros ON com_asociacion.IdComunero = com_comuneros.IdComunero) LEFT JOIN ctos_entidades ON com_comuneros.IdEntidad = ctos_entidades.IDEntidad GROUP BY com_subcuotas.IdBloque, com_asociacion.IdComunero, ctos_entidades.Entidad, com_asociacion.IdTipoAsoc, com_asociacion.Ppal, com_comuneros.IdDireccion, com_comuneros.IdEmail, com_comuneros.EnvioPostal, com_comuneros.EnvioEmail, com_divisiones.IdComunidad HAVING(((com_subcuotas.IdBloque) = " + id_bloque + ") AND((com_asociacion.IdTipoAsoc) = 1) AND((com_asociacion.Ppal) = -1) AND((com_comuneros.EnvioEmail) = -1));"; DataTable correos = Persistencia.SentenciasSQL.select(sql); for (int a = 0; a < correos.Rows.Count; a++) { if (correos.Rows[a]["IdEmail"].ToString() != "" || correos.Rows[a]["IdEmail"] != null) { String Sql = "SELECT Email FROM ctos_detemail WHERE IdEntidad = " + correos.Rows[a]["IDEntidad"] + " AND Ppal = -1"; DataTable correo; try { correo = Persistencia.SentenciasSQL.select(Sql); if (!ComprobarFormatoEmail(correo.Rows[0][0].ToString())) { EnvioCorreo envio = new EnvioCorreo(correos.Rows[a]["IdComunidad"].ToString(), correos.Rows[a]["IDEntidad"].ToString(), correos.Rows[a]["IdEmail"].ToString(), correo.Rows[0][0].ToString(), correos.Rows[a]["EmailCopia"].ToString()); EntidadesMal.Add(envio); } else { EnvioCorreo envio = new EnvioCorreo(correos.Rows[a]["IdComunidad"].ToString(), correos.Rows[a]["IDEntidad"].ToString(), correos.Rows[a]["IdEmail"].ToString(), correo.Rows[0][0].ToString(), correos.Rows[a]["EmailCopia"].ToString()); EntidadesBien.Add(envio); } } catch (IndexOutOfRangeException) { EnvioCorreo envio = new EnvioCorreo(correos.Rows[a]["IdComunidad"].ToString(), correos.Rows[a]["IDEntidad"].ToString(), correos.Rows[a]["IdEmail"].ToString()); EntidadesMal.Add(envio); } } } if (EntidadesMal.Count > 0) { String entidadesMal = ""; foreach (EnvioCorreo item in EntidadesMal) { entidadesMal += item.IdEntidad1.ToString() + "\n"; } DialogResult resultado_message; resultado_message = MessageBox.Show("Se han detectado correos incorrectos en las siguientes entidades:\n" + entidadesMal + "\n¿Quieres seguir enviado los " + EntidadesBien.Count.ToString() + " bien?", "Error Correos", MessageBoxButtons.YesNo); if (resultado_message == System.Windows.Forms.DialogResult.Yes) { PanelControl existe = Application.OpenForms.OfType <PanelControl>().Where(pre => pre.Name == "PanelControl").SingleOrDefault <PanelControl>(); if (existe != null) { existe.WindowState = FormWindowState.Normal; existe.BringToFront(); List <String> adjuntos = new List <string>(); if (textBox_adjunto_1.Text == "") { ruta = "No"; adjuntos.Add(@ruta); } else { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_1.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_2.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_2.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_3.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_3.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_4.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_4.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (donde == "fallo") { int hasta = 0; for (int a = 0; a < EntidadesBien.Count; a++) { if (EntidadesBien[a].Correo.ToString() == correoFallo) { hasta = a; } } EntidadesBien.RemoveRange(0, hasta + 1); } existe.EjecutarEnvio(EntidadesBien, textBox_asusnto.Text, textBox_cuerpo.Text, adjuntos, "Correos " + id_comunidad, id_tipo, textBox_adjunto_1.Text); this.Close(); } } } else { PanelControl existe = Application.OpenForms.OfType <PanelControl>().Where(pre => pre.Name == "PanelControl").SingleOrDefault <PanelControl>(); if (existe != null) { existe.WindowState = FormWindowState.Normal; existe.BringToFront(); List <String> adjuntos = new List <string>(); if (textBox_adjunto_1.Text == "") { ruta = "No"; adjuntos.Add(@ruta); } else { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_1.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_2.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_2.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_3.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_3.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_4.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_4.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } String referencia = (Persistencia.SentenciasSQL.select("SELECT Referencia FROM com_comunidades WHERE IdComunidad = " + id_comunidad)).Rows[0][0].ToString(); if (donde == "fallo") { int hasta = 0; for (int a = 0; a < EntidadesBien.Count; a++) { if (EntidadesBien[a].Correo.ToString() == correoFallo) { hasta = a; } } EntidadesBien.RemoveRange(0, hasta + 1); } existe.EjecutarEnvio(EntidadesBien, textBox_asusnto.Text, textBox_cuerpo.Text, adjuntos, "[ " + referencia + " ] Correos", id_tipo, textBox_adjunto_1.Text); this.Close(); } } }
private void EnviarCorreosComunidades() { String[] comunidades_array = comunidades.Split(','); List <EnvioCorreo> EntidadesBien = new List <EnvioCorreo>(); List <EnvioCorreo> EntidadesMal = new List <EnvioCorreo>(); for (int a = 0; a < comunidades_array.Length; a++) { if (comunidades_array[a].ToString() != "") { String sql = "SELECT com_comuneros.IdComunero, com_comuneros.IdEntidad, com_comuneros.IdEmail, ctos_detemail.Email, com_comuneros.EnvioEmail, com_asociacion.Ppal, com_comuneros.EmailCopia FROM(com_comuneros INNER JOIN ctos_detemail ON com_comuneros.IdEmail = ctos_detemail.IdEmail) INNER JOIN com_asociacion ON com_comuneros.IdComunero = com_asociacion.IdComunero GROUP BY com_comuneros.IdComunero, com_comuneros.IdEntidad, com_comuneros.IdEmail, ctos_detemail.Email, com_comuneros.EnvioEmail, com_comuneros.IdComunidad, com_asociacion.Ppal HAVING(((com_comuneros.EnvioEmail) = -1) AND((com_comuneros.IdComunidad) = " + comunidades_array[a].ToString() + ") AND ((com_asociacion.Ppal) = -1));"; DataTable tabla_envios_comunidades = Persistencia.SentenciasSQL.select(sql); for (int b = 0; b < tabla_envios_comunidades.Rows.Count; b++) { if (ComprobarFormatoEmail(tabla_envios_comunidades.Rows[b]["Email"].ToString())) { EnvioCorreo envio = new EnvioCorreo(comunidades_array[a], tabla_envios_comunidades.Rows[b]["IdEntidad"].ToString(), tabla_envios_comunidades.Rows[b]["IdEmail"].ToString(), tabla_envios_comunidades.Rows[b]["Email"].ToString(), tabla_envios_comunidades.Rows[a]["EmailCopia"].ToString()); EntidadesBien.Add(envio); } else { EnvioCorreo envio = new EnvioCorreo(comunidades_array[a], tabla_envios_comunidades.Rows[b]["IdEntidad"].ToString(), tabla_envios_comunidades.Rows[b]["IdEmail"].ToString(), tabla_envios_comunidades.Rows[b]["Email"].ToString(), tabla_envios_comunidades.Rows[a]["EmailCopia"].ToString()); EntidadesMal.Add(envio); } } } } if (EntidadesMal.Count > 0) { String entidadesMal = ""; foreach (EnvioCorreo item in EntidadesMal) { entidadesMal += item.IdEntidad1.ToString() + "\n"; } DialogResult resultado_message; resultado_message = MessageBox.Show("Se han detectado correos incorrectos en las siguientes entidades:\n" + entidadesMal + "\n¿Quieres seguir enviado los " + EntidadesBien.Count.ToString() + " bien?", "Error Correos", MessageBoxButtons.YesNo); if (resultado_message == System.Windows.Forms.DialogResult.Yes) { PanelControl existe = Application.OpenForms.OfType <PanelControl>().Where(pre => pre.Name == "PanelControl").SingleOrDefault <PanelControl>(); if (existe != null) { existe.WindowState = FormWindowState.Normal; existe.BringToFront(); List <String> adjuntos = new List <string>(); if (textBox_adjunto_1.Text == "") { ruta = "No"; adjuntos.Add(@ruta); } else { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_1.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_2.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_2.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_3.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_3.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_4.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_4.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } existe.EjecutarEnvio(EntidadesBien, textBox_asusnto.Text, textBox_cuerpo.Text, adjuntos, "Correos Comunidades", id_tipo, textBox_adjunto_1.Text); this.Close(); } } } else { PanelControl existe = Application.OpenForms.OfType <PanelControl>().Where(pre => pre.Name == "PanelControl").SingleOrDefault <PanelControl>(); if (existe != null) { existe.WindowState = FormWindowState.Normal; existe.BringToFront(); List <String> adjuntos = new List <string>(); if (textBox_adjunto_1.Text == "") { ruta = "No"; adjuntos.Add(@ruta); } else { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_1.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_2.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_2.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_3.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_3.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } if (textBox_adjunto_4.Text != "") { String buscarRuta = "SELECT Ruta FROM com_Documentos WHERE IdDocumento = " + textBox_adjunto_4.Text; ruta = (Persistencia.SentenciasSQL.select(buscarRuta)).Rows[0][0].ToString(); adjuntos.Add(@ruta); } for (int a = 0; a < adjuntos.Count; a++) { MessageBox.Show(adjuntos[a]); } existe.EjecutarEnvio(EntidadesBien, textBox_asusnto.Text, textBox_cuerpo.Text, adjuntos, "Correos Comunidades", id_tipo, textBox_adjunto_1.Text); this.Close(); } } }
private void Khoitao() { dmkh = DataFactory.publicCDTData.findCDTData("DMKH", "", ""); if (dmkh == null) { dmkh = DataFactory.DataFactory.Create(CDTControl.DataType.Single, "DMKH", Config.GetValue("sysPackageID").ToString()) as DataSingle; DataFactory.publicCDTData.AddCDTData(dmkh); dmkh.GetData(); } this.grdmkh.Properties.DataSource = dmkh.DsData.Tables[0]; // grdmkh.EditValue = _cban.MaKH; string sql = "select mamon, tenmon, giaban, hinh, maloaimon from dmmon where mamon in (select mamon from dmmon4area where MaPOSArea='" + MaPOSArea + "')"; tbMon = db.GetDataTable(sql); sql = "select maloaimon from dmmon where mamon in (select mamon from dmmon4area where MaPOSArea='" + MaPOSArea + "')"; sql = "select maloaimon, tenloaimon from dmloaimon where maloaimon in (" + sql + ")"; tbLoaiMon = db.GetDataTable(sql); repositoryItemGridLookUpEdit1.DataSource = tbMon; pcLoaiMon.Visible = true; panelControl1.Controls.Add(pcLoaiMon); pcLoaiMon.Width = 10; pcLoaiMon.Height = panelControl1.Height; int x = 0; pcLoaiMon.Left = sLeft.Width; foreach (DataRow drLM in tbLoaiMon.Rows) { SimpleButton sp = new SimpleButton(); sp.Text = drLM["tenloaimon"].ToString(); sp.Tag = drLM["maloaimon"].ToString(); sp.Width = 100; sp.Height = pcLoaiMon.Height; sp.Font = new Font("Times New Roman", 10, FontStyle.Bold); sp.ForeColor = Color.Firebrick; sp.Left = x; sp.Top = 0; x += sp.Width; pcLoaiMon.Controls.Add(sp); pcLoaiMon.Width += sp.Width; sp.Click += new EventHandler(sp_Click); //Khởi tạo món DataRow[] ldrMon = tbMon.Select("maloaimon='" + sp.Tag.ToString() + "'"); PanelControl pc = new PanelControl(); pc.Text = sp.Tag.ToString(); pc.Visible = true; this.Controls.Add(pc); pc.BringToFront(); pc.Dock = DockStyle.Fill; lpc.Add(pc); PanelControl pc1 = new PanelControl(); DevExpress.XtraEditors.VScrollBar VSsr = new DevExpress.XtraEditors.VScrollBar(); VSsr.Minimum = 0; VSsr.Maximum = 1; VSsr.LargeChange = 1; VSsr.Scroll += VSsr_Scroll; pc.Controls.Add(VSsr); VSsr.Dock = DockStyle.Right; pc.Resize += Pc_Resize; pc1.Width = pc.Width - VSsr.Width; pc1.Top = 0; pc1.Left = 0; VSsr.Tag = pc1; pc1.Height = 100; pc.Controls.Add(pc1); int xt = 0; int yt = 0; foreach (DataRow drMon in ldrMon) { cMon sb = new cMon(drMon); pc1.Controls.Add(sb); pc1.Resize += Pc1_Resize; sb.Chonmon += new EventHandler(sb_Click); } } }
private void Khoitao() { string sql = "select * from dmkh"; dmkh = db.GetDataTable(sql); sql = "select maloaimon, tenloaimon from dmloaimon"; tbLoaiMon = db.GetDataTable(sql); sql = "select mamon, tenmon, giaban, hinh, maloaimon, isck, inbep from dmmon"; tbMon = db.GetDataTable(sql); repositoryItemGridLookUpEdit1.DataSource = tbMon; pcLoaiMon.Visible = true; panelControl1.Controls.Add(pcLoaiMon); pcLoaiMon.Width = 10; pcLoaiMon.Height = panelControl1.Height; int x = 0; pcLoaiMon.Left = sLeft.Width; foreach (DataRow drLM in tbLoaiMon.Rows) { SimpleButton sp = new SimpleButton(); sp.Text = drLM["tenloaimon"].ToString(); sp.Tag = drLM["maloaimon"].ToString(); sp.Width = 100; sp.Height = pcLoaiMon.Height; sp.Font = new Font("Times New Roman", 10, FontStyle.Bold); sp.ForeColor = Color.Firebrick; sp.Left = x; sp.Top = 0; x += sp.Width; pcLoaiMon.Controls.Add(sp); pcLoaiMon.Width += sp.Width; sp.Click += new EventHandler(sp_Click); //Khởi tạo món DataRow[] ldrMon = tbMon.Select("maloaimon='" + sp.Tag.ToString() + "'"); PanelControl pc = new PanelControl(); pc.Text = sp.Tag.ToString(); pc.Visible = true; this.Controls.Add(pc); pc.BringToFront(); pc.Dock = DockStyle.Fill; lpc.Add(pc); int xt = 0; int yt = 0; foreach (DataRow drMon in ldrMon) { SimpleButton sb = new SimpleButton(); sb.Font = new Font("Times New Roman", 10, FontStyle.Bold); sb.Width = 120; sb.Height = 80; sb.Visible = true; sb.Text = drMon["Tenmon"].ToString() + "\n" + double.Parse(drMon["GiaBan"].ToString()).ToString("### ### ### ###"); sb.Tag = drMon; pc.Controls.Add(sb); sb.Top = yt; sb.Left = xt; if (xt < this.Width - panelControl4.Width - 2 * sb.Width) { xt += sb.Width; } else { xt = 0; yt += 100; } sb.Click += new EventHandler(sb_Click); } } }