public Penztarbetet(FakUserInterface fak, VezerloControl hivo, Vezerloinfo aktivvezerles) { InitializeComponent(); ParameterAtvetel(fak, hivo, aktivvezerles); VezerloControl = hivo; panel1.Controls.Remove(panel12); SzuloGyerekInit(); termfocsopinfo = FakUserInterface.GetKodtab("C", "Termfocsop"); termalcsopinfo = FakUserInterface.GetKodtab("C", "Termalcsop"); termcsopinfo = FakUserInterface.GetKodtab("C", "Termcsop"); termekkodok = FakUserInterface.GetBySzintPluszTablanev("C", "TERMEKKOD"); termfocsopalcsop = FakUserInterface.GetOsszef("C", "Termfocsopalcsop"); termalcsopcsop = FakUserInterface.GetOsszef("C", "Termalcsopcsop"); termcsopkod = FakUserInterface.GetOsszef("C", "Termcsopkod"); termekkodtag = (MezoTag)termekkod.Tag; koltsfocsopinfo = FakUserInterface.GetKodtab("C", "Koltsfocsop"); koltsalcsopinfo = FakUserInterface.GetKodtab("C", "Koltsalcsop"); koltscsopinfo = FakUserInterface.GetBySzintPluszTablanev("C", "KOLTSEGCSOPORT"); koltsegkodok = FakUserInterface.GetBySzintPluszTablanev("C", "KOLTSEGKOD"); koltsfocsopalcsop = FakUserInterface.GetOsszef("C", "Koltsfocsopalcsop"); koltsalcsopcsop = FakUserInterface.GetOsszef("C", "Koltsalcsopcsop"); koltscsopkod = FakUserInterface.GetOsszef("C", "Koltscsopkod"); dataGridView1.Columns.Remove(dataGridView1.Columns["KIVET"]); dataGridView1.Columns.Remove(dataGridView1.Columns["KOLTSEGKOD_ID_K"]); toolStripfo.Visible = false; mozgascontrol = ControltipusCollection.Find(groupBox1); mozgasinfo = mozgascontrol.Tablainfo; }
public Folyoosztottkivet(FakUserInterface fak, VezerloControl hivo, Vezerloinfo aktivvezerles) { InitializeComponent(); ParameterAtvetel(fak, hivo, aktivvezerles); VezerloControl = hivo; panel12.Controls.Remove(panel2); panel12.Controls.Remove(panel111); toolStripfo.Visible = false; SzuloGyerekInit(); mozgascontrol = ControltipusCollection.Find(groupBox1); mozgasinfo = mozgascontrol.Tablainfo; tetelcontrol = ControltipusCollection.Find("panel112"); tetelinfo = tetelcontrol.Tablainfo; koltsfocsopinfo = FakUserInterface.GetKodtab("C", "Koltsfocsop"); koltsalcsopinfo = FakUserInterface.GetKodtab("C", "Koltsalcsop"); koltscsopinfo = FakUserInterface.GetBySzintPluszTablanev("C", "KOLTSEGCSOPORT"); FakUserInterface.Combokupdate(koltscsopinfo.TablaTag); koltscsopcsop = FakUserInterface.GetOsszef("C", "Koltscsopkod"); koltssemainfo = FakUserInterface.GetCsoport("C", "Feloszt"); szazalinfo = FakUserInterface.GetKodtab("C", "Fszazal"); koltsegkodok = FakUserInterface.GetBySzintPluszTablanev("C", "KOLTSEGKOD"); termekkodok = FakUserInterface.GetBySzintPluszTablanev("C", "TERMEKKOD"); termfocsopinfo = FakUserInterface.GetKodtab("C", "Termfocsop"); termalcsopinfo = FakUserInterface.GetKodtab("C", "Termalcsop"); termcsopinfo = FakUserInterface.GetKodtab("C", "Termcsop"); termekkodok = FakUserInterface.GetBySzintPluszTablanev("C", "TERMEKKOD"); termfocsopalcsop = FakUserInterface.GetOsszef("C", "Termfocsopalcsop"); termalcsopcsop = FakUserInterface.GetOsszef("C", "Termalcsopcsop"); termcsopkod = FakUserInterface.GetOsszef("C", "Termcsopkod"); koltsfocsopalcsop = FakUserInterface.GetOsszef("C", "Koltsfocsopalcsop"); koltsalcsopcsop = FakUserInterface.GetOsszef("C", "Koltsalcsopcsop"); koltscsopkod = FakUserInterface.GetOsszef("C", "Koltscsopkod"); koltscsoptag = (MezoTag)koltscsop.Tag; koltsfocsoptag = (MezoTag)koltsegfocsop.Tag; koltsalcsoptag = (MezoTag)koltsegalcsop.Tag; koltskodtag = (MezoTag)koltsegkod.Tag; termkodtag = (MezoTag)termekkod.Tag; termcsoptag = (MezoTag)termekcsoport.Tag; termalcsoptag = (MezoTag)termekalcsop.Tag; termfocsoptag = (MezoTag)termekfocsop.Tag; tetelszamtag = (MezoTag)tetelszam.Tag; mozgasinfo.TablaColumns["KOLTSCSOP_ID"].Lehetures = false; mozgasinfo.TablaColumns["KOLTSCSOP_ID"].ReadOnly = false; mozgasinfo.TablaColumns["KOLTSCSOP_ID"].Lathato = true; dataGridView1.Columns.Remove(dataGridView1.Columns["BETET"]); dataGridView1.Columns.Remove(dataGridView1.Columns["TERMEKKOD_ID_K"]); dataGridView1.Columns.Remove(dataGridView1.Columns["KOLTSEGKOD_ID_K"]); }
/// <summary> /// Belso hasznalatra /// Vegul is minden ControlTagokTolt itt kot ki, ez vegzi egy-egy inputControl mezoinformaciojanak letrehozasat es a collection-be fuzeset /// </summary> private void cbtbinfotolt(Base hivo, MezoControlInfo egycontinfo, Control control, Tablainfo tabinfo, MezotagCollection Controlok, TabPage aktivpage, ToolStripMenuItem aktivmenuitem, ToolStripMenuItem aktivdropitem) { EventTilt = true; egycontinfo.ParentControl = control.Parent; MezotagCollection controlok = Controlok; TextBox tb; FormattedTextBox.FormattedTextBox ftb; ComboBox cb; DateTimePicker pk; Label lb; MezoTag egytag = null; Cols egycol; Cols egyinp; DataGridView gw; int numind; string egytagstring = ""; bool talalt = false; if (control.Tag != null) { try { MezoTag tag = (MezoTag)control.Tag; egytagstring = tag.Mezonev; } catch { egytagstring = control.Tag.ToString(); } } string nevi = control.GetType().FullName; for (int i = 0; i < _fullnevek.Length; i++) { if (_fullnevek[i] == nevi) { talalt = true; numind = i; if (egytagstring != "" || i == 7) { if (i == 7) // DataGridView { gw = (DataGridView)control; egycontinfo.DataGridView = gw; egytag = new MezoTag(tabinfo, "", this, egycontinfo, aktivpage, aktivmenuitem, aktivdropitem, gw); tabinfo.Adattabla.GridView = gw; egytag.Hivo = hivo; egytag.Elemindex = i; control.Tag = egytag; egytag.Control = control; egytag.Controltipus = _nevek[i]; if (gw.ReadOnly) gw.Columns.AddRange(tabinfo.CreateGridViewColumns(true)); else { egytag.Control.Enabled = false; //egytag.DataGridView.CellEnter += new DataGridViewCellEventHandler(DataGridView_CellEnter); //egytag.DataGridView.CellLeave += new DataGridViewCellEventHandler(DataGridView_CellLeave); //egytag.DataGridView.UserAddedRow += new DataGridViewRowEventHandler(DataGridView_UserAddedRow); //egytag.DataGridView.UserDeletingRow += new DataGridViewRowCancelEventHandler(DataGridView_UserDeletingRow); // egytag.DataGridView.Scroll += new ScrollEventHandler(DataGridView_Scroll); for (int j = 0; j < egytag.DataGridView.ColumnCount; j++) { DataGridViewColumn dgcol = (DataGridViewColumn)egytag.DataGridView.Columns[j]; if (!dgcol.ReadOnly && dgcol.Visible) { MezoTag egytag1 = new MezoTag(tabinfo, dgcol.Name, this, egycontinfo, aktivpage, aktivmenuitem, aktivdropitem); egytag1.Hivo = hivo; controlok.Add(egytag1); try { DataGridViewTextBoxColumn tbcol = (DataGridViewTextBoxColumn)dgcol; egytag1.AktivCell = new DataGridViewTextBoxCell(); egytag1.AktivCell.Style.BackColor = _aktivinputbackcolor; egytag1.AktivCell.Style.Font = _aktivinputfont; egytag1.TextBoxColumn = tbcol; egytag1.Controltipus = "TextBoxCell"; } catch { try { DataGridViewCheckBoxColumn cbcol = (DataGridViewCheckBoxColumn)dgcol; egytag1.AktivCell = new DataGridViewCheckBoxCell(); egytag1.AktivCell.Style.BackColor = _aktivinputbackcolor; egytag1.AktivCell.Style.Font = _aktivinputfont; egytag1.CheckBoxColumn = cbcol; egytag1.Controltipus = "CheckBoxCell"; } catch { DataGridViewComboBoxColumn combocol = (DataGridViewComboBoxColumn)dgcol; egytag1.AktivCell = new DataGridViewComboBoxCell(); egytag1.AktivCell.Style.BackColor = _aktivinputbackcolor; egytag1.AktivCell.Style.Font = _aktivinputfont; egytag1.ComboBoxColumn = combocol; egytag1.Controltipus = "ComboBoxCell"; } } dgcol.Tag = egytag1; egytag1.Control = null; egytag1.ParentGrid = egytag.DataGridView; egytag1.ParentView = egytag.DataView; } } } } else { egycol = tabinfo.TablaColumns[egytagstring]; if (egycol.Comboe && egycol.Csakolvas) egyinp = egycol; else egyinp = tabinfo.InputColumns[egytagstring]; egytag = new MezoTag(tabinfo, egytagstring, this, egycontinfo, aktivpage, aktivmenuitem, aktivdropitem); egytag.Elemindex = i; egytag.Hivo = hivo; control.Tag = egytag; if (control.Enabled) { control.Enter += new EventHandler(Elem_Enter); control.Leave += new EventHandler(Elem_Leave); } egytag.Control = control; egytag.ParentControl = control.Parent; egytag.Controltipus = _nevek[i]; controlok.Add(egytag); switch (i) { case 1: ftb = (FormattedTextBox.FormattedTextBox)control; if (egycol.Numeric(egycol.DataType)) { int tized = egycol.Tizedesek; switch (tized) { case 0: ftb.Format = "N0"; break; case 1: ftb.Format = "N1"; break; case 3: ftb.Format = "N3"; break; case 4: ftb.Format = "N4"; break; default: ftb.Format = "N2"; break; } } else ftb.Format = egycol.Format; break; case 5: pk = (DateTimePicker)control; pk.Value = DateTime.Today; if (egyinp == null) pk.Enabled = false; break; case 6: lb = (Label)control; lb.Text = egycol.Sorszov; break; } if (!egycol.Inputlathato) control.Visible = false; if (egyinp == null) control.Enabled = false; else { switch (i) { case 0: tb = (TextBox)control; if (egyinp.InputMaxLength > 0) tb.MaxLength = egyinp.InputMaxLength; break; case 1: ftb = (FormattedTextBox.FormattedTextBox)control; if (egyinp.InputMaxLength > 0) ftb.MaxLength = egyinp.InputMaxLength; break; case 2: cb = (ComboBox)control; cb.SelectionLength = 0; cb.Text = egyinp.ComboAktSzoveg; cb.Items.Clear(); egycol.Combo_Info.SetComboItems(cb, egycol, egycol.Tartalom); if (egycol.Combo_Info.Szovegbe.Length != 0) cb.DropDownWidth = egycol.Combo_Info.Maxhossz * 9; break; } } } } } } if (!talalt && control.Controls.Count != 0) { for (int j = 0; j < control.Controls.Count; j++) { cbtbinfotolt(hivo, egycontinfo, control.Controls[j], tabinfo, controlok, aktivpage, aktivmenuitem, aktivdropitem); egycontinfo.ParentControl = control.Controls[j].Parent; } } EventTilt = false; }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public override void dataGridView2_CellClick(object sender, DataGridViewCellEventArgs e) { comboBox1.Tag = null; base.dataGridView2_CellClick(sender, e); // if ((Tabinfo.Tablanev == "CEGKEZELOK" || Tabinfo.Tablanev=="RENDSZERGAZDA") && !Tervezoe) if (Tabinfo.Tablanev == "RENDSZERGAZDA" && !Tervezoe) { if (aktivcol != null && aktivcol.Comboe && aktivcol.ColumnName != "ALKALMAZAS_ID") { kezelotag = new MezoTag(Tabinfo, aktivcol.ColumnName, FakUserInterface, null, null, null, null); kezelotag.Control = comboBox1; comboBox1.Tag = kezelotag; Osszefinfo kezalkalm = FakUserInterface.GetOsszef("U", "KezeloAlkalm").Osszefinfo; Tablainfo kezelok = kezalkalm.tabinfo2; string[] idk = kezalkalm.GetSzurtOsszefIdk(new object[] { "", FakUserInterface.AlkalmazasId }); if (idk != null) { FakUserInterface.Comboinfoszures(comboBox1, idk); } } } }
/// <summary> /// Fejlesztes alatt /// </summary> /// <param name="cell"></param> /// <param name="egytag"></param> public MezoTag(DataGridViewCell cell, MezoTag egytag) { Tabinfo = egytag.Tabinfo; Hivo = egytag.Hivo; AktivPage = egytag.AktivPage; AktivMenuItem = egytag.AktivMenuItem; AktivDropDownItem = egytag.AktivDropDownItem; Fak = egytag.Fak; DataGridView = egytag.DataGridView; Mezonev = egytag.Mezonev; MaxLength = egytag.MaxLength; ParentGrid = egytag.ParentGrid; ParentView = egytag.ParentView; Control = egytag.Control; ParentControl = Control.Parent; Controltipus = egytag.Controltipus; TextBoxColumn = egytag.TextBoxColumn; CheckBoxColumn = egytag.CheckBoxColumn; ComboBoxColumn = egytag.ComboBoxColumn; RowIndex = cell.RowIndex; ColumnIndex = cell.ColumnIndex; switch (Controltipus) { case "TextBoxCell": TextBoxCell = (DataGridViewTextBoxCell)cell; break; case "CheckBoxCell": CheckBoxCell = (DataGridViewCheckBoxCell)cell; break; case "ComboBoxCell": ComboBoxCell = (DataGridViewComboBoxCell)cell; break; } }
/// <summary> /// Uj mezocontrol informacio(MezoTag) hozzaadasa /// </summary> /// <param name="tag"> /// az uj informacio /// </param> /// <returns> /// az uj info indexe a gyujtemenyben /// </returns> public int Add(MezoTag tag) { bool megvan = false; int tabindex = tag.Control.TabIndex; int i = 0; for (i = 0; i < tabindexek.Count; i++) { int egyindex = Convert.ToInt16(tabindexek[i].ToString()); if (egyindex > tabindex) { megvan = true; this.Insert(i, tag); tabindexek.Insert(i, tabindex); egytagcontarray.Insert(i, tag.Control); mezonevek.Insert(i, tag.Mezonev); break; } } if (!megvan) { tabindexek.Add(tabindex); egytagcontarray.Add(tag.Control); mezonevek.Add(tag.Mezonev); i = base.Add(tag); } return i; }
/// <summary> /// Ures-e az adott inputcontrol /// </summary> /// <param name="egytag"> /// A kivant inputcontrol mezocontrolinformacio /// </param> /// <returns> /// true, ha ures /// </returns> public bool Uresvizsg(MezoTag egytag) { Ures = true; Cols egycol = Egycol; switch (Elemindex) { case 0: TextBox tb = (TextBox)Control; if (tb.Text == "") { } else if (!egycol.Numeric(egycol.DataType) || egycol.Numeric(egycol.DataType) && tb.Text.Trim() != "0") Ures = false; break; case 1: FormattedTextBox.FormattedTextBox ftb = (FormattedTextBox.FormattedTextBox)Control; if (ftb.Text == "") { } if (!egycol.Numeric(egycol.DataType) || egycol.Numeric(egycol.DataType) && ftb.Text.Trim() != "0") Ures = false; break; case 2: ComboBox combo = (ComboBox)Control; if (combo.Text != "" && (!Tabinfo.LehetUres || combo.Text.Trim() != egycol.Combo_Info.Szovegbe[0].ToString())) Ures = false; break; case 3: CheckBox cb = (CheckBox)Control; if (cb.Checked) Ures = false; break; case 4: Ures = false; break; case 5: break; default: if (ParentView != null && ParentView.Count != 0) Ures = false; break; } if (!Ures) Tabinfo.Ures = false; else for (int i = 0; i < OsszesTag.Length; i++) { if (!OsszesTag[i].Ures) { Tabinfo.Ures = false; break; } } return Tabinfo.Ures; // } }
public Bevszla(FakUserInterface fak,VezerloControl hivo,Vezerloinfo aktivvezerles) { InitializeComponent(); ParameterAtvetel(fak, hivo, aktivvezerles); VezerloControl = hivo; panel2.Parent.Controls.Remove(panel2); panel111.Parent.Controls.Remove(panel111); toolStrip12.Items.Remove(elolrol12); toolStrip12.Items.Remove(rogzit12); // toolStrip12.Items.Remove(torol12); SzuloGyerekInit(); toolStripfo.Visible = false; szla = ControltipusCollection.Find(groupBox1); szlatetel = ControltipusCollection.Find(groupBox122); szlainfo = szla.Tablainfo; tetelinfo = szlatetel.Tablainfo; afainfo=fak.GetKodtab("C","Afa"); bruttotag = (MezoTag)brutto.Tag; nettotag = (MezoTag)netto.Tag; termekkodtag = (MezoTag)termekkod.Tag; partnertag = (MezoTag)partner.Tag; maradektag = (MezoTag)maradek.Tag; tetelszamtag = (MezoTag)tetelszam.Tag; afakulcstag = (MezoTag)afakulcs.Tag; termekfocsoptag = (MezoTag)termfocsop.Tag; termekalcsoptag = (MezoTag)termalcsop.Tag; termekcsoptag = (MezoTag)termcsop.Tag; partnerinfo = FakUserInterface.GetByAzontip("SZCTPARTNER"); vezirpartnerinfo = FakUserInterface.GetByAzontip("SZCTVEZIRPARTNER"); termfocsopinfo = FakUserInterface.GetKodtab("C", "Termfocsop"); termalcsopinfo = FakUserInterface.GetKodtab("C", "Termalcsop"); termcsopinfo = FakUserInterface.GetKodtab("C", "Termcsop"); termekkodok = FakUserInterface.GetBySzintPluszTablanev("C", "TERMEKKOD"); termfocsopalcsop = FakUserInterface.GetOsszef("C", "Termfocsopalcsop"); termalcsopcsop = FakUserInterface.GetOsszef("C", "Termalcsopcsop"); termcsopkod = FakUserInterface.GetOsszef("C", "Termcsopkod"); szazalekinfo = FakUserInterface.GetKodtab("C", "Fszazal"); szazalekosfeloszt = FakUserInterface.GetCsoport("C", "Termfeloszt"); }
public override bool EgyediValidalas(MezoTag egytag) { bool hiba = false; int id; if (!sajateventtilt) { FakUserInterface.EventTilt = true; switch (egytag.Control.Name) { case "partner": Termekkodalapertelmezes(); break; case "folyoszamla": if (folyoszamla.Text != "") { penztar.Text = ""; fizetve.Checked=false; label9.Visible = false; kiegyenldat.Visible = false; } else if (penztar.Text == "") { penztar.SelectedIndex = 0; fizetve.Checked = true; label9.Visible = true; kiegyenldat.Visible = true; kiegyenldat.Value = szamladatum.Value; kiegyenldat.Enabled = false; } break; case "penztar": if (penztar.Text != "") { folyoszamla.Text = ""; fizetve.Checked = true; } else if (folyoszamla.Text == "") { folyoszamla.SelectedIndex = 0; fizetve.Checked = false; } break; case "szamladatum": if (szamladatum.Value.CompareTo(fizdatum.MinDate) != 0) fizdatum.MinDate = UserParamTabla.SzamlaDatumtol; if (fizdatum.Value.CompareTo(szamladatum.Value) < 0) fizdatum.Value = szamladatum.Value; fizdatum.MinDate = szamladatum.Value; if (szamladatum.Value.CompareTo(teljdatum.MinDate) != 0) teljdatum.MinDate = UserParamTabla.SzamlaDatumtol; if (teljdatum.Value.CompareTo(szamladatum.Value) < 0) teljdatum.Value = teljdatum.Value; teljdatum.MinDate = szamladatum.Value; break; case "osszbrutto": bruttoossz = Convert.ToDecimal(osszbrutto.Text); break; case "termekkod": if (termekkod.SelectedIndex != -1) { id = termekkodtag.Egyinp.Combo_Info.ComboInfo.IndexOf(termekkod.Items[termekkod.SelectedIndex].ToString()); string kodid = termekkodtag.Egyinp.Combo_Info.ComboIdk[id]; string afaid = FakUserInterface.GetTartal(termekkodok, "AFA_ID", "TERMEKKOD_ID", kodid)[0]; afakod = FakUserInterface.GetTartal(afainfo, "KOD", "SORSZAM", afaid)[0]; afaszov = FakUserInterface.GetTartal(afainfo, "SZOVEG", "SORSZAM", afaid)[0]; afakulcs.Text = afaszov; afaszazalek = Convert.ToDecimal(afakod); string[] csopidk = FakUserInterface.GetTartal(termcsopkod, "SORSZAM1", "SORSZAM2", kodid); if (csopidk != null) { termcsop.Text = FakUserInterface.GetTartal(termcsopinfo, "SZOVEG", "SORSZAM", csopidk[0])[0]; string[] alcsopidk = FakUserInterface.GetTartal(termalcsopcsop, "SORSZAM1", "SORSZAM2", csopidk[0]); if (alcsopidk != null) { termalcsop.Text = FakUserInterface.GetTartal(termalcsopinfo, "SZOVEG", "SORSZAM", alcsopidk[0])[0]; string[] focsopidk = FakUserInterface.GetTartal(termfocsopalcsop, "SORSZAM1", "SORSZAM2", alcsopidk[0]); if (focsopidk != null) termfocsop.Text = FakUserInterface.GetTartal(termfocsopinfo, "SZOVEG", "SORSZAM", focsopidk[0])[0]; } } Nettoafaszamit(); } break; case "netto": hiba = Bruttoafaszamit(); break; } FakUserInterface.EventTilt = sajateventtilt; } return hiba; }
/// <summary> /// egy inputelem hibavizsgalata /// </summary> /// <param name="egytag"> /// az inputelem Tag-ja /// </param> /// <returns> /// true:hibas /// </returns> public virtual bool Hibavizsg(MezoTag egytag) { if (egytag == null) return false; else return egytag.EgyHibavizsg(egytag.Control.Text); }
/// <summary> /// Inicializalas /// </summary> public override void AltalanosInit() { editboljott = false; bool valt = UjTag; if (!valt) { valt = !Tabinfo.KellVerzio && ValtozasLekerdezExcept(new string[] { "Verziovaltozas" }).Count != 0 || Tabinfo.KellVerzio && ValtozasLekerdez().Count != 0; } if (!valt) { MezoControlInfok[0].UserControlInfo = UserControlInfo; return; } Tablainfo tabinfo = TablainfoTag.Tablainfo; HozferJog = tabinfo.Azonositok.Jogszintek[(int)KezeloiSzint]; ColCollection inputcolumns = tabinfo.InputColumns; ColCollection tablacolumns = tabinfo.TablaColumns; adattabla = tabinfo.Adattabla; azontipindex = inputcolumns.IndexOf("AZONTIP"); azontipcol = inputcolumns[azontipindex]; mezonevindex = inputcolumns.IndexOf("MEZONEV"); mezonevcol = inputcolumns[mezonevindex]; fixertekindex = inputcolumns.IndexOf("FIXERTEK"); fixertekcol = inputcolumns[fixertekindex]; AzontipTag = new MezoTag(tabinfo, "AZONTIP", FakUserInterface, null, null, null, null); AzontipTag.Control = comboBox1; comboBox1.Tag = AzontipTag; FakUserInterface.Comboinfoszures(comboBox1, new string[] { "SZRM" }); AzontipTag.SzurtCombofileinfo[0] = ""; AzontipTag.SzurtComboinfo[0] = ""; MezonevMezoTag = new MezoTag(tabinfo, "MEZONEV", FakUserInterface, null, null, null, null); MezonevMezoTag.Control = comboBox1; mezonevcol.Comboe = true; azontipcol.Comboe = true; fixertekcol.Comboe = true; if (adattabla.Columns.IndexOf("MEZONEV_K") == -1) adattabla.Columns.Add(new DataColumn("MEZONEV_K")); if (tabinfo.ComboColumns["MEZONEV"] == null) tabinfo.ComboColumns.Add(mezonevcol); int mezonevk = tabinfo.KiegColumns.IndexOf("MEZONEV_K"); if (mezonevk != -1) mezonevkiegcol = tabinfo.KiegColumns[mezonevk]; else { mezonevkiegcol = new Cols("MEZONEV_K", "System.String", "Mezö neve", 30, true, tabinfo, ""); tabinfo.KiegColumns.Add(mezonevkiegcol); } mezonevcol.Kiegcol = mezonevkiegcol; tabinfo.TablaColumns["MEZONEV"].Kiegcol = mezonevkiegcol; fixertekcol = inputcolumns[fixertekindex]; FixertMezoTag = new MezoTag(tabinfo, "FIXERTEK", FakUserInterface, null, null, null, null); FixertMezoTag.Control = comboBox1; comboBox1.Tag = FixertMezoTag; fixertekcol.Combo_Info = FakUserInterface.ComboInfok.ComboinfoKeres("SZRTSPECADATSZOLGNEVEK"); tabinfo.TablaColumns["FIXERTEK"].Combo_Info = fixertekcol.Combo_Info; if (adattabla.Columns.IndexOf("FIXERTEK_K") == -1) adattabla.Columns.Add(new DataColumn("FIXERTEK_K")); if (tabinfo.ComboColumns["FIXERTEK"] == null) tabinfo.ComboColumns.Add(fixertekcol); int fixertekk = tabinfo.KiegColumns.IndexOf("FIXERTEK_K"); if (fixertekk != -1) fixertkiegcol = tabinfo.KiegColumns[fixertekk]; else { fixertkiegcol = new Cols("FIXERTEK_K", "System.String", "Fix érték", 30, true, tabinfo, ""); tabinfo.KiegColumns.Add(fixertkiegcol); } fixertekcol.Kiegcol = fixertkiegcol; base.AltalanosInit(); viewindex = Tabinfo.ViewSorindex; for (int i = 0; i < Tabinfo.DataView.Count; i++) { ComboAllitasok(i); Tabinfo.ViewSorindex = i; } comboBox1.Tag = MezonevMezoTag; if (viewindex != -1) { ComboAllitasok(viewindex); Tabinfo.ViewSorindex = viewindex; Inputtablaba(Tabinfo.AktualViewRow[szovegcol].ToString()); } else Inputtablaba(); }
/// <summary> /// Inicializalas (minden aktivizalasnal) /// </summary> public override void AltalanosInit() { tartalsorindex = -1; tartalinfo = null; bool valt = UjTag; if (!valt) { valt = !Tabinfo.KellVerzio && ValtozasLekerdezExcept(new string[] { "Verziovaltozas" }).Count != 0 || Tabinfo.KellVerzio && ValtozasLekerdez().Count != 0; } //if (!Tervezoe) // Hivo.Hivo.AltalanosInit(); base.AltalanosInit(); if (valt) termtablainfo = FakUserInterface.GetBySzintPluszTablanev("R", "TABLANEVEK"); else if(Tabinfo.Tablanev != "BASE") Inputtablaba(); ok.Visible = false; if (Tabinfo.HozferJog == HozferJogosultsag.Irolvas || Beszurhat) { Base karb = null; bool modositott = false; if (KarbantartoPage != null && KarbantartoPage.Controls.Count != 0) { karb = (Base)KarbantartoPage.Controls[0]; modositott = karb.Modositott; } if (!modositott && (Leiroe || !verzioe || Tabinfo.ViewSorindex == Tabinfo.DataView.Count - 1)) ok.Visible = true; } if (valt) { UjTag = false; ValtozasTorol(); first = true; comboBox1.Tag = null; comboitems = new ArrayList(); tablanevtag = null; szulotablatag = null; if (!Tervezoe) { kezeloidcol = Tabinfo.ComboColumns["KEZELO_ID"]; if (kezeloidcol != null) { if (kezeloidcol.ReadOnly) kezeloidcol = null; else { kezelotag = new MezoTag(Tabinfo, "KEZELO_ID", FakUserInterface, null, null, null, null); kezelotag.Control = comboBox1; kezalkinfo = FakUserInterface.GetOsszef("U", "KezeloAlkalm"); } } } if (Tabinfo.Tablanev == "TABLANEVEK" || Tabinfo.Tablanev == "USERADATSZOLG") { szulotablatag = new MezoTag(Tabinfo, "SZULOTABLA", FakUserInterface, null, null, null, null); szulotablatag.Control = comboBox1; } if(Tabinfo.Tablanev=="TARTAL") { aktivcol = Tabinfo.TablaColumns["TABLANEV"]; if (aktivcol.Comboe) { tablanevtag = new MezoTag(Tabinfo, "TABLANEV", FakUserInterface, null, null, null, null); comboBox1.Tag = tablanevtag; tablanevtag.Control = comboBox1; Comboinfok cinfo = aktivcol.Combo_Info; string szint = Tabinfo.Azonositok.Szint; if (Tabinfo.TermSzarm.Trim() == "T") { string savsort = termtablainfo.DataView.Sort; termtablainfo.DataView.RowFilter = "SZINT = '" + szint + "'"; termtablainfo.DataView.Sort = termtablainfo.Azonositok.Combosort; ArrayList idarray = new ArrayList(); for (int i = 0; i < termtablainfo.DataView.Count; i++) { DataRow row = termtablainfo.DataView[i].Row; idarray.Add(row["SZOVEG"].ToString()); } string[] idk = (string[])idarray.ToArray(typeof(string)); FakUserInterface.Comboinfoszures(comboBox1, idk, true); for (int i = 0; i < comboBox1.Items.Count; i++) comboitems.Add(comboBox1.Items[i]); termtablainfo.DataView.RowFilter = ""; termtablainfo.DataView.Sort = savsort; } comboBox1.Tag = null; } } Inputtabla.GridView = dataGridView2; int maxlen = 0; int sorszovlen = 0; for (int i = 0; i < Tabinfo.InputColumns.Count; i++) { Cols egyinpcol=Tabinfo.InputColumns[i]; int j = egyinpcol.Sorszov.Length; if (j > sorszovlen) sorszovlen = j; if (egyinpcol.Comboe) { if (egyinpcol.Combo_Info != null) { if (egyinpcol.Combo_Info.Maxhossz > maxlen) maxlen = egyinpcol.Combo_Info.Maxhossz; } else if(egyinpcol.ComboAzontipCombo!=null) { if (egyinpcol.ComboAzontipCombo.Maxhossz > maxlen) maxlen = egyinpcol.ComboAzontipCombo.Maxhossz; } } else { int szovlen = egyinpcol.InputMaxLength; if (szovlen > 50) szovlen = 50; if (szovlen > maxlen) maxlen = szovlen; } } if (maxlen > 50) maxlen = 50; comboBox1.Visible = false; dataGridView2.Columns[0].Width = sorszovlen * 9; dataGridView2.Columns[1].Width = maxlen * 9; comboBox1.Width = dataGridView2.Columns[1].Width; hibaszov = Inputtabla.Hibaszov; valtozott = Inputtabla.Valtozott; dataGridView2.Dock = DockStyle.Fill; } if (Tabinfo.Tablanev != "BASE") Inputtablaba(); }
/// <summary> /// ures, ha szukseges felulirando /// </summary> /// <param name="egytag"> /// vizsgalando inputcontrolinformacio /// </param> /// <returns> /// true: hiba /// </returns> public virtual bool EgyediValidalas(MezoTag egytag) { return false; }
public override bool EgyediValidalas(MezoTag egytag) { Control cont = egytag.Control; if (cont.Name == "osszbrutto" && cont.Text == "" || cont.Text == "0") { egytag.SetHibaSzov("Nem lehet üres!"); mozgasinfo.ModositasiHiba = true; // egytag.Hibaszov = "Nem lehet üres!"; return true; } if (egytag == koltscsoptag && egytag.Changed) { } if (egytag == tetelszamtag) { if (tetelszam.Text == "0" || tetelszam.Text == "") tetelszamtag.SetValue("1"); } return false; }
public override bool EgyediValidalas(MezoTag egytag) { bool hiba = false; if (egytag.Control.Name == "textBox1" && partnerinfo.AktIdentity==-1) { egytag.SetHibaSzov(""); VezerloControl.szarmazekospartnerinfo.DataView.RowFilter = "SZOVEG = '" + textBox1.Text + "'"; hiba = VezerloControl.szarmazekospartnerinfo.DataView.Count != 0; VezerloControl.szarmazekospartnerinfo.DataView.RowFilter = ""; if (hiba) egytag.SetHibaSzov("Van már ilyen!"); } return hiba; }