/// <summary> /// oszlopinfo combinformaciok megallapitasa index alapjan /// </summary> /// <param name="selind"> /// index /// </param> /// <param name="egycol"> /// oszlopinformacio /// </param> public void SetSelectedComboInfo(int selind, Cols egycol) { Cols egyinp = egycol; egyinp.ComboAktSzoveg = Szovegbe[selind].ToString(); int i = ComboInfo.IndexOf(egyinp.ComboAktSzoveg); egyinp.ComboAktFileba = ComboFileinfo[i].ToString(); egyinp.Tartalom = egyinp.ComboAktFileba; egycol.Tartalom = egyinp.ComboAktFileba; }
private void ColnevAlapjanBeallit(Cols egycol) { if (egycol == null) { if (aktivcell == null) return; egycol = InputColumns[aktivcell.RowIndex]; } speccolvolt = false; azontipvolt = false; mezonevvolt = false; fixertvolt = false; switch (egycol.ColumnName) { case "AZONTIP": azontipvolt = true; break; case "MEZONEV": mezonevvolt = true; break; case "FIXERTEK": fixertvolt = true; break; } if (azontipvolt || mezonevvolt || fixertvolt) speccolvolt = true; }
public Partner(FakUserInterface fak, Base hivo, Vezerloinfo vezerles) { InitializeComponent(); ParameterAtvetel(fak, hivo, vezerles); partnerinfo = FakUserInterface.GetByAzontip("T CTPARTNER"); vezpartnerinfo = FakUserInterface.GetByAzontip("T CTVEZIRPARTNER"); vezpartnerinfo.ComboColumns["MARKETINGPARTNER"].DefaultValue = "N"; gyokerpartner = UserParamTabla.TermCegPluszCegalattiTablainfok["PARTNERGYOKER"]; gyokerpartner.ViewSorindex = 0; Hivo = hivo; toolStripfo.Visible = false; toolStrip1.Items.Remove(torol); if (hivo.Name == "VezerloControl") { VezerloControl = (VezerloControl)hivo; FakUserInterface.AdattoltByAktid(gyokerpartner); FakUserInterface.OsszesAdattoltByParent("PARTNERGYOKER"); } else { VezerloControl = (VezerloControl)hivo.Hivo; partnerinfo.AktIdentity = -1; FakUserInterface.AdattoltByAktid(partnerinfo); FakUserInterface.OsszesAdattoltByParent("PARTNER"); // panel1.Controls.Remove(toolStrip1); panel1.Controls.Remove(groupBox1); groupBox2.Dock = DockStyle.Fill; toolStrip1.Items.Remove(uj); toolStrip1.Items.Remove(elozo); toolStrip1.Items.Remove(kovetkezo); elolrol.Text = "Vissza"; } AlapinfoInit(new object[] { new object[] { Alapinfotipus.Alap, new Panel[] { panel1, panel2 } } }); kieg = ControltipusCollection.Find(groupBox3); bevpartnercol = vezpartnerinfo.InputColumns["BEVPARTNER"]; koltspartnercol = vezpartnerinfo.InputColumns["KOLTSPARTNER"]; partnerkoltsegkodcol = vezpartnerinfo.ComboColumns["KOLTSEGKOD_ID"]; partnertermekkodcol = vezpartnerinfo.ComboColumns["TERMEKKOD_ID"]; partnersemakodcol = vezpartnerinfo.ComboColumns["SEMA_ID"]; termsemakodcol = vezpartnerinfo.ComboColumns["TERMSEMA_ID"]; bevpartnerindex = vezpartnerinfo.InputColumns.IndexOf("BEVPARTNER"); koltspartnerindex = vezpartnerinfo.InputColumns.IndexOf("KOLTSPARTNER"); koltsegkodindex = vezpartnerinfo.InputColumns.IndexOf("KOLTSEGKOD_ID"); termekkodindex = vezpartnerinfo.InputColumns.IndexOf("TERMEKKOD_ID"); semakodindex = vezpartnerinfo.InputColumns.IndexOf("SEMA_ID"); termsemakodindex = vezpartnerinfo.InputColumns.IndexOf("TERMSEMA_ID"); }
/// <summary> /// Nem combo cella editalasanak vege, hibavizsgalat /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public virtual void dataGridView2_EndEdit(object sender, DataGridViewCellEventArgs e) { if (!Inputtabla.Columns[1].ReadOnly) { toolStrip2.Enabled = true; toolStrip1.Enabled = true; DataGridViewRow dgrow = dataGridView2.Rows[e.RowIndex]; DataGridViewCell dcell = dgrow.Cells[1]; aktivcell = dcell; Cols egycol = InputColumns[e.RowIndex]; if (egycol != null) { int i = e.RowIndex; hibaszov[i] = Hibavizsg(dcell); if (valtozott[i] || Tabinfo.Valtozott) uj.Enabled = false; else uj.Enabled = true; } } else { aktivcell = null; aktivcol = null; } }
/// <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> /// oszlopinformacioban levo tartalomhoz tartozo szoveges informacio elhelyezese az oszlopinformacioban /// </summary> /// <param name="egycol"> /// oszlopinformacio /// </param> public void SetComboAktszoveg(Cols egycol) { Cols egyinp = egycol; if (egyinp != null) { egyinp.ComboAktSzoveg = ""; int i = ComboFileinfo.IndexOf(egyinp.Tartalom); if (i != -1) egyinp.ComboAktSzoveg = ComboInfo[i].ToString(); else { i = KiegFileinfo.IndexOf(egyinp.Tartalom); if (i != -1) egyinp.ComboAktSzoveg = KiegInfo[i].ToString(); else if (!egyinp.Lehetures) { if (egyinp.DefaultValue.ToString() != "") egyinp.Tartalom = egyinp.DefaultValue.ToString(); else egyinp.Tartalom = DefFileba; i = ComboFileinfo.IndexOf(egyinp.Tartalom); if (i != -1) egyinp.ComboAktSzoveg = ComboInfo[i].ToString(); else egyinp.ComboAktSzoveg = DefSzovegbe; } } } }
/// <summary> /// Also GridView-ban ralepunk egy cellara. Ha nem ReadOnly, a cella lesz az altiv cella. Ha az inputcella /// combo jellegu, a ComboBoxunkat rahelyezzuk a cellara, beallitjuk a ComboBox valasztekot, a ComboBox /// select indexet a cella tartalma alapjan /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public virtual void dataGridView2_CellClick(object sender, DataGridViewCellEventArgs e) { if (!FakUserInterface.EventTilt && e.ColumnIndex!= 0 && !dataGridView2.ReadOnly && !dataGridView2.CurrentCell.ReadOnly && !Inputtabla.Columns[1].ReadOnly) { aktivcell = dataGridView2.CurrentCell; Size cellsize = aktivcell.Size; DataGridViewCell dc = aktivcell; if (dc != null && dc.ReadOnly != true) { aktivcol = InputColumns[dc.RowIndex]; string tartal = dc.Value.ToString().Trim(); c = dataGridView2.GetColumnDisplayRectangle(dc.ColumnIndex, true); x = dataGridView2.GetRowDisplayRectangle(dc.RowIndex, true); dataGridView2.Controls.Remove(comboBox1); comboBox1.Visible = false; combocell = null; comboBox1.Text = ""; comboBox1.Tag = null; dc.Value = tartal; if (aktivcol.Comboe) { combocell = dc; if (aktivcol.Combo_Info != null) { if (aktivcol.ReadOnly) { tartal = ""; dc.Value = ""; return; } aktivcol.ComboAktFileba = aktivcol.Combo_Info.GetComboAktfileba(tartal); } dataGridView2.Controls.Add(comboBox1); if (kezeloidcol != null && kezelotag != null && aktivcol.ColumnName==kezeloidcol.ColumnName) { comboBox1.Tag = kezelotag; comboBox1.Items.Clear(); string[] kezeloidk = FakUserInterface.GetSzurtOsszefIdk(kezalkinfo.Osszefinfo, new object[] { "", FakUserInterface.AlkalmazasId }); if (kezeloidk != null) { for (int i = 0; i < kezeloidk.Length; i++) { int j = aktivcol.Combo_Info.ComboFileinfo.IndexOf(kezeloidk[i]); comboBox1.Items.Add(aktivcol.Combo_Info.ComboInfo[j].ToString()); } } } //if (cegalktag != null) // comboBox1.Tag = cegalktag; if (aktivcol.ColumnName == "TABLANEV" && tablanevtag!=null) { comboBox1.Tag = tablanevtag; comboBox1.Items.Clear(); for (int i = 0; i < comboitems.Count; i++) comboBox1.Items.Add(comboitems[i]); } else if (aktivcol.ColumnName == "SZULOSZINT" && Tabinfo.Tablanev == "TABLANEVEK") { comboBox1.Items.Clear(); comboBox1.Items.AddRange(aktivcol.Combo_Info.ComboSzovinfoAll()); comboBox1.Items.Insert(0, ""); if (tartal == "") comboBox1.SelectedIndex = 0; else comboBox1.SelectedIndex = aktivcol.Combo_Info.ComboInfo.IndexOf(tartal); } else if (aktivcol.ColumnName == "SZULOTABLA" || aktivcol.ColumnName == "FEJTABLA" || aktivcol.ColumnName == "LABTABLA") { comboBox1.Items.Clear(); string szulotablaszint = ""; string tablanev = ""; adatszolg = Tabinfo.Tablanev == "USERADATSZOLG"; if (!adatszolg) szulotablaszint = InputColumns["SZULOSZINT"].ComboAktFileba; if (szulotablaszint != "" || adatszolg) tablanev = Inputtabla.Rows[Tabinfo.InputColumns.IndexOf("SZOVEG")][1].ToString(); if (tablanev != "") { comboBox1.Tag = szulotablatag; if (!adatszolg) Tabinfo.DataView.RowFilter = "SZINT='" + szulotablaszint + "' and SZOVEG<>'" + tablanev + "'"; else Tabinfo.DataView.RowFilter = "SZOVEG<>'" + tablanev + "'"; if (Tabinfo.DataView.Count != 0) { ArrayList idarray = new ArrayList(); for (int i = 0; i < Tabinfo.DataView.Count; i++) { DataRow dr = Tabinfo.DataView[i].Row; idarray.Add(dr["SZOVEG"].ToString()); } string[] idk = (string[])idarray.ToArray(typeof(string)); FakUserInterface.Comboinfoszures(comboBox1, idk); } Tabinfo.DataView.RowFilter = ""; } else { tablanev = Inputtabla.Rows[Tabinfo.InputColumns.IndexOf("SZULOTABLA")][1].ToString(); } } else if (aktivcol == kezeloidcol) { } else if (comboBox1.Tag == null) { if (aktivcol.Combo_Info == null) aktivcol.ComboAzontipCombo.SetComboItems(comboBox1, aktivcol, tartal); else aktivcol.Combo_Info.SetComboItems(comboBox1, aktivcol, tartal); } comboBox1.TabIndex = dataGridView2.TabIndex; comboBox1.Bounds = c; comboBox1.Size = cellsize; comboBox1.Location = new System.Drawing.Point(comboBox1.Location.X + x.Location.X, comboBox1.Location.Y + x.Location.Y + dataGridView2.Location.Y); comboBox1.Visible = true; FakUserInterface.ErrorProvider.SetError(comboBox1, hibaszov[aktivcell.RowIndex]); combovisible = true; } else { if (aktivcol.Numeric(aktivcol.DataType)) dc.Style.ApplyStyle(tempcellnum.Style); else dc.Style.ApplyStyle(tempcellstr.Style); } } } else aktivcol = null; }
//public ArrayList AtlagDarabszamok = new ArrayList(); /// <summary> /// objectum letrehozasa /// </summary> /// <param name="tabinfo"> /// a tablainformacio /// </param> /// <param name="mezonev"> /// a mezo neve /// </param> /// <param name="sorrendsorszam"> /// sorrend sorszama /// </param> /// <param name="kellosszegzes"> /// kell osszegzes? /// </param> /// <param name="osszegzendo"> /// osszegzendo a mezo tartalma? /// </param> /// <param name="atlagolando"> /// atlagolando a mezotartalom? /// </param> /// <param name="csakosszegsorba"> /// csak osszegsorban irando? /// </param> /// <param name="oszlopsorszam"> /// oszlop sorszama /// </param> /// <param name="matrixsorszam"> /// matrixelem sorszama /// </param> public Mezoinfo(Tablainfo tabinfo, string mezonev, string sorrendsorszam, bool kellosszegzes, bool osszegzendo, bool atlagolando, bool csakosszegsorba, string oszlopsorszam, string matrixsorszam) { ColumnInfo = tabinfo.TablaColumns[mezonev]; if (ColumnInfo.Comboe) TartalomOszlopNev = mezonev + "_K"; else TartalomOszlopNev = mezonev; SorrendSorszam = sorrendsorszam; KellOsszegzes = kellosszegzes; Osszegzendo = osszegzendo; Atlagolando = atlagolando; CsakOsszegsorba = csakosszegsorba; OszlopSorszam = oszlopsorszam; MatrixSorszam = matrixsorszam; OszlopSzelesseg = ColumnInfo.Caption.Length; if (OszlopSzelesseg < ColumnInfo.InputMaxLength) OszlopSzelesseg = ColumnInfo.InputMaxLength; FejSzoveg = ColumnInfo.Caption; if (atlagolando) FejSzoveg += " átlag"; int i=tabinfo.SpecDatumNevekArray.IndexOf(mezonev); if (i != -1) tabinfo.SpecDatumNevSzerepel[i] = true; }
/// <summary> /// objectum letrehozasa /// </summary> /// <param name="listainfok"> /// listainfok /// </param> /// <param name="fakuserinterface"> /// fakuserinterface /// </param> /// <param name="view"> /// a feltetelmeghatarozas view-ja /// </param> /// <param name="viewindex"> /// sorindex a view-ban /// </param> public Feltetelinfo(ListaInfok listainfok, FakUserInterface fakuserinterface, DataView view, int viewindex) { ListaInfok = listainfok; Feltetelinfok = ListaInfok.FeltColl; DataRow dr = view[viewindex].Row; Tablainfo tabinfo = fakuserinterface.GetByAzontip(dr["AZONTIP"].ToString()); Tabinfo = tabinfo; Cols mezocol = null; bool csakuressor = dr["MEZONEV"].ToString() == ""; ZaroZarojel = dr["ZAROZAROJEL"].ToString(); if (csakuressor) FeltetelSorLista = ZaroZarojel; else { mezocol = tabinfo.TablaColumns[dr["MEZONEV"].ToString()]; ColumnInfo = mezocol; NyitoZarojel = dr["NYITOZAROJEL"].ToString(); Relacio = dr["RELACIO"].ToString(); Ertek = dr["MASODIKELEM"].ToString(); EsVagy = dr["ESVAGY"].ToString(); FeltetelSorLista = NyitoZarojel; bool stringe = mezocol.DataType.ToString() == "System.String"; bool datume = mezocol.DataType.ToString() == "System.DateTime"; if (mezocol.Comboe) { FeltetelSorSelect = mezocol.ColumnName + Relacio; if (stringe) FeltetelSorSelect += "'"; FeltetelSorSelect += mezocol.Combo_Info.GetComboAktfileba(Ertek); if (stringe) FeltetelSorSelect += "'"; } else if (stringe) { if (Relacio == "=") { FeltetelSorSelect = mezocol.ColumnName + "like '%"+ Ertek + "%'"; } else FeltetelSorSelect = "substring(" + mezocol.ColumnName + ",1," + Ertek.Length + ")" + Relacio + "'" + Ertek + "'"; } else if (datume) FeltetelSorSelect = mezocol.ColumnName + Relacio + "'" + Ertek + "'"; else FeltetelSorSelect = mezocol.ColumnName + Relacio + Ertek; FeltetelSorLista += dr["ELSOELEM"].ToString(); // FeltetelSorSelect += Relacio; FeltetelSorLista += Relacio; //if (!mezocol.Comboe) //{ // if (mezocol.DataType.ToString() == "System.String" || mezocol.DataType.ToString() == "System.DateTime") // FeltetelSorSelect += "'" + Ertek + "'"; // else // FeltetelSorSelect += Ertek; //} //else // FeltetelSorSelect += mezocol.Combo_Info.GetComboAktfileba(Ertek); if (viewindex < ListaInfok.Hivo.userselectcount && view.Table.TableName=="FELTETEL") UserFeltetel = true; FeltetelSorLista += dr["MASODIKELEM"].ToString(); FeltetelSorLista += ZaroZarojel; } }
private DataGridViewColumn UjComboboxcolumn(Cols egycol) { Cols kiegcol = egycol.Kiegcol; DataGridViewComboBoxColumn combocol = new DataGridViewComboBoxColumn(); combocol.DataPropertyName = kiegcol.ColumnName; combocol.HeaderText = kiegcol.Caption; if (egycol.ToolTip != "") combocol.ToolTipText = egycol.ToolTip; combocol.Name = kiegcol.ColumnName; combocol.ReadOnly = false; combocol.Items.AddRange(egycol.Combo_Info.Szovegbe); combocol.MinimumWidth = egycol.Combo_Info.Minhossz * 9; combocol.Width = egycol.Combo_Info.Maxhossz * 9; combocol.SortMode = DataGridViewColumnSortMode.NotSortable; combocol.DefaultCellStyle = new DataGridViewCellStyle(); combocol.DefaultCellStyle.BackColor = _fak.InaktivInputBackColor; combocol.DefaultCellStyle.Font = _fak.InaktivInputFont; return combocol; }
/// <summary> /// Mezoinformacio objectumok eloallitasa, az adattabla column-jainak szukseges kiegeszitese /// </summary> public void Beallit() { _sorrendcolumn = null; _sorrendmezo = ""; _kiegsorrendcolumn = null; _kiegdatacolumns.Clear(); _tablacolumns.Clear(); _kiegcolumns.Clear(); _combocolumns.Clear(); _inputcolumns.Clear(); _tartalommaxlength = 0; _szovegmaxlength = 0; if (_azonositok.Beszurhat == "I") _beszurhat = true; if (_azonositok.Modosithat == "I" || _beszurhat) _modosithat = true; TablainfoTag parent = _tablatag.ParentTag; if (_leiroe && _azonositok.Azon != "LEIR") _leirotablainfo = _fak.LeiroTag.LeiroTablainfo; _schematabla = new DataTable(); _schematabla = Sqlinterface.GetSchemaTable(_schematabla, _azonositok.Verzioinfok.AktualConnection, _adattabla.TableName); if (_schematabla != null) { DataTable dt1 = _schematabla; Cols egycol; foreach (DataRow drow in dt1.Rows) { egycol = new Cols(drow, this); _tablacolumns.Add(egycol); } if (_tablacolumns.IndexOf("SORREND") != -1) { _sorrendcolumn = _tablacolumns["SORREND"]; _sorrendmezo = "SORREND"; } else _sorrendmezo = IdentityColumnName; DataView leiroview = null; if (_azonositok.Azon == "LEIR") leiroview = _adattabla.DataView; //else if (_leiroe) // leiroview = _leirotablainfo.Adattabla.DataView; else if (_leirotablainfo != null) leiroview = _leirotablainfo._adattabla.DataView; // if (_azonositok.Azon != "LEIR") // { for (int i = _tablacolumns.Count; i < _adattabla.Columns.Count; i++) { _adattabla.Columns.RemoveAt(i); i--; } // } DataRow dr; if (leiroview != null) { for (int i = 0; i < leiroview.Count; i++) { dr = leiroview[i].Row; string adatnev = dr["ADATNEV"].ToString().Trim(); egycol = _tablacolumns[adatnev]; if (egycol != null) egycol.Beallitasok(dr, _fak); } for (int i = 0; i < _tablacolumns.Count; i++) { egycol = _tablacolumns[i]; if (!egycol.Csakolvas) _inputcolumns.Add(egycol); } if (_tablacolumns.IndexOf("KOD") != -1) { if (parent != null && parent.Tablainfo.Tablanev == "TARTAL" && parent.Tablainfo.DataView.Count != 0) { DataView view = parent.Tablainfo.DataView; string savsort = view.Sort; dr = null; if (Adatfajta == "K") view.Sort = "KODTIPUS"; else view.Sort = "TABLANEV"; int i = view.Find(Kodtipus); if (i != -1) dr = view[i].Row; if (dr != null) { _tablacolumns["KOD"].InputMaxLength = Convert.ToInt32(dr["KODHOSSZ"].ToString()); if (_tablacolumns.IndexOf("SZOVEG") != -1) _tablacolumns["SZOVEG"].InputMaxLength = Convert.ToInt32(dr["SZOVEGHOSSZ"].ToString()); } view.Sort = savsort; } } _kiegdatacolumns.Add(new DataColumn("MODOSITOTT_M", System.Type.GetType("System.Int32"))); if (_sorrendcolumn == null && _beszurhat) { _kiegsorrendcolumn = new Cols("SORREND_S", "System.Int32", "Sorrend", 6, false, this, ""); _kiegdatacolumns.Add(_kiegsorrendcolumn.Column); } for (int i = 0; i < _kiegcolumns.Count; i++) _kiegdatacolumns.Add(_kiegcolumns[i].Column); for (int i = 0; i < _kiegdatacolumns.Count; i++) { string colname = ((DataColumn)_kiegdatacolumns[i]).ColumnName; if (_adattabla.Columns.IndexOf(colname) != -1) _adattabla.Columns.Remove(colname); } _adattabla.Columns.AddRange((DataColumn[])_kiegdatacolumns.ToArray(typeof(DataColumn))); //if (!_leiroe && _azonositok._base._azon != "LEIR" || _leiroe && _azonositok._base._azon == "LEIR") } } if (Tablanev == "BASE") { IdentityColumnName = "SORREND"; IdentityColumnIndex = _tablacolumns.IndexOf("SORREND"); } }
public DataGridViewColumn UjCheckboxcolumn(Cols egycol, bool Readonly) { DataGridViewCheckBoxColumn ccol = new DataGridViewCheckBoxColumn(); ccol.DataPropertyName = egycol.ColumnName; ccol.HeaderText = egycol.Caption; if (egycol.ToolTip != "") ccol.ToolTipText = egycol.ToolTip; ccol.Name = egycol.ColumnName; ccol.ReadOnly = Readonly; ccol.TrueValue = egycol.Checkyes; ccol.FalseValue = egycol.Checkno; ccol.SortMode = DataGridViewColumnSortMode.NotSortable; ccol.DefaultCellStyle = new DataGridViewCellStyle(); ccol.DefaultCellStyle.BackColor = _fak.InaktivInputBackColor; ccol.DefaultCellStyle.Font = _fak.InaktivInputFont; ccol.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter; return (DataGridViewColumn)ccol; }
public DataGridViewColumn UjImagecolumn(Cols egycol, bool ReadOnly) { DataGridViewImageColumn textcol = new DataGridViewImageColumn(false); // textcol.DataPropertyName = egycol.ColumnName; textcol.Name = egycol.ColumnName; textcol.ReadOnly = ReadOnly; textcol.ImageLayout = DataGridViewImageCellLayout.Normal; textcol.Description = "Normal"; return textcol; }
/// <summary> /// TextColumn letrehozasa a DataGridView-hoz /// </summary> /// <param name="egycol"> /// mezoinformacio objectum /// </param> /// <param name="Readonly"> /// true: a Column ReadOnly /// </param> /// <returns></returns> public DataGridViewColumn Ujtextcolumn(Cols egycol, bool Readonly) { DataGridViewTextBoxColumn textcol = new DataGridViewTextBoxColumn(); textcol.DataPropertyName = egycol.ColumnName; textcol.Name = egycol.ColumnName; textcol.HeaderText = egycol.Caption; if (egycol.ToolTip != "") textcol.ToolTipText = egycol.ToolTip; else if (egycol.Sorszov != "") textcol.ToolTipText = egycol.Sorszov; else textcol.ToolTipText = egycol.Caption; int i = egycol.Caption.Length; int j = egycol.InputMaxLength; if (i < j) i = j; if (i > 20) i = 20; textcol.MinimumWidth = egycol.Caption.Length * 9; textcol.Width = i * 9; textcol.ReadOnly = Readonly; textcol.SortMode = DataGridViewColumnSortMode.NotSortable; textcol.DefaultCellStyle = new DataGridViewCellStyle(); if (egycol.Numeric(egycol.DataType)) { textcol.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleRight; textcol.DefaultCellStyle.BackColor = _fak.InaktivInputBackColor; textcol.DefaultCellStyle.Font = _fak.InaktivInputFont; if (egycol.Format != "") textcol.DefaultCellStyle.Format = egycol.Format; } else { textcol.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleLeft; textcol.DefaultCellStyle.BackColor = _fak.InaktivInputBackColor; textcol.DefaultCellStyle.Font = _fak.InaktivInputFont; } return (DataGridViewColumn)textcol; }
/// <summary> /// adott osszefoglalo info beillesztese /// </summary> /// <param name="tag"> /// osszefoglalo info /// </param> public void Infoba(TablainfoTag tag) { if (Combotag == null) { Combotag = tag; Fak = tag.Fak; } else { ComboFileinfo.Clear(); ComboInfo.Clear(); ComboId.Clear(); KiegFileinfo.Clear(); KiegInfo.Clear(); KiegId.Clear(); } Tablainfo tabinfo = tag.Tablainfo; int cfilcol = -1; if (tabinfo.Tablanev == "BANKOK") { cfilcol = -1; } string cfilnev = tag.Azonositok.Combofileba; // int cfilcol = -1; DataTable datt; DataView dv = new DataView(); DataTable datt1 = null; DataView dv1 = null; bool kellkieg = tabinfo.AktVerzioId > 1; if(kellkieg) { datt1 = new DataTable(tabinfo.Tablanev); dv1 = new DataView(); string elozosel = " where verzio_id = "+ (tabinfo.AktVerzioId - 1).ToString(); Fak.Select(datt1, Fak.AktualCegconn, tabinfo.Tablanev, elozosel, "", false); dv1.Table = datt1; } string[] cnevek = tag.Azonositok.Comboszovegbe; ArrayList cnevekar = new ArrayList(cnevek); int[] cnevekcol; Cols[] cnevekegycol; cnevekcol = new int[cnevek.Length]; cnevekegycol = new Cols[cnevek.Length]; string cfil; string cszov; string cid; string cidnev = tabinfo.IdentityColumnName; if (tabinfo.TermSzarm != "SZ" && tabinfo.Adattabla.LastSel != "" && tabinfo.Adattabla.TableName != "LEIRO") { datt = new DataTable(tabinfo.Tablanev); Fak.Select(datt, tabinfo.Adattabla.Connection, tabinfo.Tablanev, "", "", false); } else datt = tabinfo.Adattabla; dv.Table = datt; if (tabinfo.Tablanev == "BASE") { dv.RowFilter = "SUBSTRING(AZON,1,1)='T' AND SZOVEG <> 'Természetes' AND TABLANEV=''"; cidnev = "SORREND"; } dv.Sort = tabinfo.ComboSort; if (cfilnev == "") cfilcol = -1; else cfilcol = datt.Columns.IndexOf(cfilnev); if (cfilcol != -1) { for (int i = 0; i < cnevek.Length; i++) { bool comboe = false; string egynev = cnevek[i]; string combonev = egynev; if (egynev.Contains("_K")) { comboe = true; egynev = egynev.Substring(0, egynev.Length - 2); } Cols tabinfocol = tabinfo.TablaColumns[egynev]; if (comboe) tabinfocol = tabinfocol.Kiegcol; cnevekcol[i] = datt.Columns.IndexOf(tabinfocol.ColumnName); cnevekegycol[i] = tabinfocol; } } Minhossz = 0; if (dv.Count == 0) { for (int i = 0; i < cnevek.Length; i++) Maxhossz += cnevekegycol[i].InputMaxLength; } else { for (int j = 0; j < dv.Count; j++) { cszov = ""; DataRow dr = dv[j].Row; cfil = dr[cfilcol].ToString().Trim(); cid = dr[cidnev].ToString(); for (int k = 0; k < cnevekcol.Length; k++) { if (cszov != "") cszov += " "; string st = dr[cnevekcol[k]].ToString().Trim(); if (cnevekegycol[k].DataType == typeof(DateTime)) st = Convert.ToDateTime(dr[cnevekcol[k]].ToString()).ToShortDateString(); string form = cnevekegycol[k].Format; if (st.Length != 0) { for (int i = 0; i < st.Length; i++) { if (form.Length > i) { string egykar = form.Substring(i, 1); if (egykar != "#") st = st.Insert(i, egykar); } } } cszov += st; } if (cszov != "") { ComboFileinfo.Add(cfil); ComboInfo.Add(cszov); if (cszov.Length > Maxhossz) { Maxhossz = cszov.Length; Maxszov = cszov; } if (Minhossz == 0 || Minhossz > cszov.Length) { Minhossz = cszov.Length; Minszov = cszov; } ComboId.Add(cid); } } if (kellkieg) { for (int j = 0; j < dv1.Count; j++) { cszov = ""; DataRow dr = dv1[j].Row; cfil = dr[cfilcol].ToString().Trim(); cid = dr[cidnev].ToString(); for (int k = 0; k < cnevekcol.Length; k++) { if (cszov != "") cszov += " "; string st = dr[cnevekcol[k]].ToString().Trim(); if (cnevekegycol[k].DataType == typeof(DateTime)) st = Convert.ToDateTime(dr[cnevekcol[k]].ToString()).ToShortDateString(); string form = cnevekegycol[k].Format; if (st.Length != 0) { for (int i = 0; i < st.Length; i++) { if (form.Length > i) { string egykar = form.Substring(i, 1); if (egykar != "#") st = st.Insert(i, egykar); } } } cszov += st; } if (cszov != "") { KiegFileinfo.Add(cfil); KiegInfo.Add(cszov); if (cszov.Length > Maxhossz) { Maxhossz = cszov.Length; Maxszov = cszov; } if (Minhossz == 0 || Minhossz > cszov.Length) { Minhossz = cszov.Length; Minszov = cszov; } KiegId.Add(cid); } } } } if (dv.Count != 0) SetDefertekek(); dv.RowFilter = ""; }
/// <summary> /// mezoinformaciok beallitasa a leirotablainformacio megfelelo sora alapjan /// </summary> /// <param name="dr"> /// a leirotablainfo megfelelo sora /// </param> /// <param name="fak"> /// fak /// </param> public void Beallitasok(DataRow dr, FakUserInterface fak) { _fak = fak; string tartal = dr["READONLY"].ToString().Trim(); bool leirotartal = _tabinfo.KellOszlopSzov; bool termeszetes = _tabinfo.Azon.Substring(0, 2).Trim() == "T" && !_tabinfo.TablaTag.Azonositok.Azontip.Contains("TARTAL"); DateTime dt; if (tartal == "N") { if (!termeszetes) { switch (this.ColumnName) { case "SZAMITASNEV": _readonly = true; ReadOnly = true; break; case "SZAMITASPARAMOK": _readonly = true; ReadOnly = true; break; default: _readonly = false; ReadOnly = false; break; } } else { _readonly = false; ReadOnly = false; } } else if (tartal == "I") { _readonly = true; ReadOnly = true; } tartal = dr["DEFERT"].ToString().Trim(); if (tartal != "") { DefaultValue = (object)tartal; if (DataType.ToString() == "System.DateTime") { dt = Convert.ToDateTime(tartal); if (ColumnName != "LAST_MOD") DefaultValue = dt.ToShortDateString(); else DefaultValue = dt.ToString(); } } else if (Combo_Info != null) DefaultValue = Combo_Info.DefSzovegbe; _szamitasiparameterek = null; _szamitasieljaras = ""; tartal = dr["SZAMITASNEV"].ToString(); if (tartal != "") { string tartal1 = dr["SZAMITASPARAMOK"].ToString(); if (tartal1 != "") { _szamitasieljaras = tartal; char[] vesszo = new char[1]; vesszo[0] = Convert.ToChar(","); _szamitasiparameterek = tartal1.Split(vesszo); } } switch (ColumnName) { case "AZON": if (_tabinfo.Tablanev != "BASE") DefaultValue = _tabinfo.Azon; break; case "TERMSZARM": DefaultValue = _tabinfo.TermSzarm; break; case "SZINT": if (_tabinfo.Tablanev != "BASE") DefaultValue = _tabinfo.Szint; break; case "ADATFAJTA": DefaultValue = _tabinfo.Adatfajta; break; case "PARENT": if (_tabinfo.Tablanev == "BASE") DefaultValue = 0; else { DefaultValue = _tabinfo.NextParent.ToString(); if (DefaultValue.ToString() == "") DefaultValue = "0"; } break; case "KODTIPUS": DefaultValue = _tabinfo.Kodtipus; break; case "COMBOAZONTIP": _comboe = true; tartal = dr["COMBOAZONTIP"].ToString().Trim(); fak.ComboInfok.ComboazontipCombok.AttachToComboinfok(this); break; case "AZONTIP": if (!ReadOnly) { _comboe = true; fak.ComboInfok.ComboazontipCombok.AttachToComboinfok(this); } else _comboe = false; break; case "AZONTIP1": if (!ReadOnly) { _comboe = true; DefaultValue = _tabinfo.Azontip1; if ("CO".Contains(_tabinfo.Adatfajta)) { KulonlegesComboinfok info = null; if (_tabinfo.Adatfajta == "O") info = fak.ComboInfok.LehetOsszefCombok; else info = fak.ComboInfok.LehetCsoportCombok; info.AttachToComboinfok(this); } else fak.ComboInfok.ComboazontipCombok.AttachToComboinfok(this); } else _comboe = false; break; case "AZONTIP2": if (!ReadOnly) { _comboe = true; DefaultValue = _tabinfo.Azontip2; if (_tabinfo.Adatfajta == "O") fak.ComboInfok.LehetOsszefCombok.AttachToComboinfok(this); else fak.ComboInfok.ComboazontipCombok.AttachToComboinfok(this); } else _comboe = false; break; case "SORSZOV": if (leirotartal) _comboazontip = "SZRK9999"; else _comboazontip = ""; break; case "OSZLSZOV": if (leirotartal) _comboazontip = "SZRK9998"; else _comboazontip = ""; break; } tartal = dr["LATHATO"].ToString().Trim(); if (tartal == "" || tartal == "I") { if (!termeszetes) { switch (this.ColumnName) { case "SZAMITASNEV": _lathato = false; break; case "SZAMITASPARAMOK": _lathato = false; break; default: _lathato = true; break; } } else _lathato = true; } else _lathato = false; tartal = dr["LEHETURES"].ToString().Trim(); if (tartal == "I") _lehetures = true; else if (tartal == "N") _lehetures = false; if (DataType.ToString() == "System.DateTime") { if (!_isAllowDbNull) _lehetures = false; else _lehetures = true; } tartal = dr["INPUTLATHATO"].ToString().Trim(); if (tartal == "I") _inputlathato = true; tartal = dr["KELLMEZOELLENORZES"].ToString().Trim(); if (tartal == "I") _kellmezoellenorzes = true; if (_comboazontip == "" && (ColumnName != "SORSZOV" && ColumnName != "OSZLSZOV" || leirotartal)) { tartal = dr["COMBOAZONTIP"].ToString().Trim(); _comboazontip = tartal; } if (_comboazontip != "") _comboe = true; _sorszov = dr["SORSZOV"].ToString().Trim(); if (_sorszov == "") _sorszov = ColumnName; _tooltip = dr["TOOLTIP"].ToString().Trim(); Caption = dr["OSZLSZOV"].ToString().Trim(); if (Caption == "") Caption = ColumnName; tartal = dr["ADATHOSSZ"].ToString().Trim(); if (tartal == "") tartal = "0"; _adathossz = tartal; if (tartal != "0" && Numeric(DataType)) _inputmaxlength = Convert.ToInt32(tartal); tartal = dr["MINIMUM"].ToString().Trim(); if (tartal == "") tartal = "0"; _minimum = Convert.ToInt32(tartal); tartal = dr["MAXIMUM"].ToString().Trim(); if (tartal == "") tartal = "0"; if (tartal != "0") { } _maximum = Convert.ToInt32(tartal); tartal = dr["MAXIMUM"].ToString().Trim(); if (tartal == "") tartal = "0"; if (tartal != "0") { } tartal = dr["KELLSELECT"].ToString().Trim(); _kellselect = false; if (tartal == "I") _kellselect = true; tartal = dr["ISUNIQUE"].ToString().Trim(); if (tartal == "I") _isunique = true; tartal = dr["ISALLUNIQUE"].ToString().Trim(); if (tartal == "I") _isallunique = true; _format = dr["FORMAT"].ToString().Trim(); tartal = dr["CHECKBOXE"].ToString().Trim(); if (tartal == "I") { _checkyes = dr["CHECKYES"].ToString().Trim(); _checkno = dr["CHECKNO"].ToString().Trim(); if (_checkyes != "" && _checkno != "") _checkboxe = true; } if (_comboe) { _tabinfo.ComboColumns.Add(this); if (ColumnName != "SORSZOV" && ColumnName != "OSZLSZOV") { _kiegcol = new Cols(ColumnName + "_K", "System.String", Caption, this.InputMaxLength, _lathato, _tabinfo, this.ToolTip); _tabinfo.KiegColumns.Add(_kiegcol); _lathato = false; } } }
/// <summary> /// Az oszlopinformaciohoz hozzarendeli a comboinformaciot, a comboinformacioba eltarolja az oszlopinformacio tablainformaciojat /// </summary> /// <param name="egycol"> /// oszlopinformacio objectuma /// </param> public void AttachToComboinfok(Cols egycol) { egycol.Combo_Info = this; Tablainfo tabinfo = egycol.Tablainfo; bool megvan = false; foreach (Tablainfo egyinfo in Tabinfok) { if (egyinfo.Leiroe == tabinfo.Leiroe && egyinfo.Azontip == tabinfo.Azontip) { megvan = true; break; } } if (!megvan) { Tabinfok.Csakbase = true; Tabinfok.Add(tabinfo); Tabinfok.Csakbase = false; } }
/// <summary> /// fileban rogzitendo tartalom alapjan az oszlopinformacioba kitolti az aktualis file ill. szovegtartalmat /// </summary> /// <param name="egyinfo"> /// oszlopinformacio /// </param> /// <param name="tartal"> /// fileban rogzitendo tartalom /// </param> /// <returns> /// a megtalalt szoveg vagy / ha LehetUres "", egyebkent az elso /// </returns> public string Combotolt(Cols egyinfo, string tartal) { if (ComboFileinfo.Count == 0) { egyinfo.ComboAktFileba = ""; egyinfo.ComboAktSzoveg = ""; return egyinfo.ComboAktSzoveg; } int i = ComboFileinfo.IndexOf(tartal); if (i != -1) { egyinfo.ComboAktFileba = ComboFileinfo[i].ToString(); egyinfo.ComboAktSzoveg = ComboInfo[i].ToString(); return egyinfo.ComboAktSzoveg; } i = KiegFileinfo.IndexOf(tartal); if (i != -1) { egyinfo.ComboAktFileba = KiegFileinfo[i].ToString(); egyinfo.ComboAktSzoveg = KiegInfo[i].ToString(); return egyinfo.ComboAktSzoveg; } if (egyinfo.Lehetures) { egyinfo.ComboAktFileba = ""; egyinfo.ComboAktSzoveg = ""; } else if (DefSzovegbe != "") { egyinfo.ComboAktFileba = DefFileba;//.ToString(); egyinfo.ComboAktSzoveg = DefSzovegbe;//. ComboInfo[0].ToString(); } else { egyinfo.ComboAktFileba = ComboFileinfo[0].ToString(); egyinfo.ComboAktSzoveg = ComboInfo[0].ToString(); } return egyinfo.ComboAktSzoveg; }
/// <summary> /// Kozos inicializalas, felulirhato /// Vegrehajtodik, vagy a BASE tablarol van szo /// </summary> public override void AltalanosInit() { bool valt = UjTag; if (!valt) { valt = !Tabinfo.KellVerzio && ValtozasLekerdezExcept(new string[] { "Verziovaltozas" }).Count != 0 || Tabinfo.KellVerzio && ValtozasLekerdez().Count != 0; } if (!valt) { if (MezoControlInfok[0] != null) { MezoControlInfok[0].UserControlInfo = UserControlInfo; UserControlInfo.AktivPage = AktivPage; } } else { if (!UjTag) savviewindex = Tabinfo.ViewSorindex; //else //{ // Tabinfo.ViewSorindex // } bool verzvaltas = ValtozasLekerdez("Verziovaltozas").Count != 0; ValtozasTorol(); if (verzvaltas) { foreach (Control page in AktivPage.Parent.Controls) { if (page != AktivPage) { if (page.Controls.Count != 0) { Base cont = (Base)page.Controls[0]; cont.ValtozasTorol("Verziovaltozas"); } } } } verzioe = !Leiroe && TablainfoTag.Tablainfo.Tablanev.Contains("VERSION"); combocell = null; combovisible = false; torolalap.Visible = false; eleszur.Visible = false; mogeszur.Visible = false; rogzit.Visible = false; string azon = TablainfoTag.Azonositok.Azon; if (azon == "LEIR") Leiroe = false; else if (this.Name.Contains("Leiro")) Leiroe = true; if (Leiroe) Tabinfo = TablainfoTag.Tablainfo.LeiroTablainfo; else Tabinfo = TablainfoTag.Tablainfo; if (Tabinfo.Tablanev == "LEIRO" && azon == "SZRM") { Leiroe = true; Tabinfo = TablainfoTag.Tablainfo; } if (Tabinfo.InputColumns.Count == 0 || !AktivDropDownItem.Enabled) this.Visible = false; else if (this.Parameterez == null) this.Visible = true; Tabinfo.Hivo = Hivo; if (Tabinfo.Tablanev == "TARTAL" && KezeloiSzint != KezSzint.Fejleszto && "LI".Contains(Tabinfo.Adatfajta)) { switch (KezeloiSzint) { case KezSzint.Kezelo: HozferJog = HozferJogosultsag.Semmi; break; case KezSzint.Vezeto: HozferJog = HozferJogosultsag.Semmi; break; default: HozferJog = HozferJogosultsag.Irolvas; break; } } else HozferJog = Hivo.HozferJog; if (Leiroe) { if (azon.Substring(0, 2) == "SZ" || TablainfoTag.Tablainfo.Tablanev == "BASE") { if (azon == "SZRM") HozferJog = HozferJogosultsag.Csakolvas; } szovegcol = Tabinfo.Adattabla.Columns.IndexOf(Tabinfo.SzovegColName); } else { if (Tabinfo.Tablanev == "TARTAL" && azon == "SZRM") HozferJog = HozferJogosultsag.Csakolvas; szovegcol = Tabinfo.Adattabla.Columns.IndexOf(Tabinfo.SzovegColName); } Tabinfo.SetAktHozferJog(KezeloiSzint, this.Name); if (Tabinfo.Tablanev == "CEGKEZELOKIOSZT") FakUserInterface.Kezeloszereprendberak(Tabinfo); SorrendColumn = Tabinfo.SorrendColumn; AktivPage.Text = AktivDropDownItem.Text; bool valtozasnaplouserlog = Tabinfo.Tablanev == "VALTOZASNAPLO" || Tabinfo.Tablanev == "USERLOG"; if (LezartCeg) { if (HozferJog != HozferJogosultsag.Semmi) { if(Tabinfo.Azonositok.Jogszintek[Convert.ToInt32(KezSzint.Rendszergazda)] == HozferJogosultsag.Irolvas && (KezeloiSzint==KezSzint.Minden || SzovegesKezeloiSzint[Convert.ToInt32(KezeloiSzint)].Contains("Rendszergazda"))) HozferJog = HozferJogosultsag.Irolvas; else { HozferJog = HozferJogosultsag.Csakolvas; Tabinfo.HozferJog = HozferJogosultsag.Csakolvas; } } } if (Tabinfo.HozferJog == HozferJogosultsag.Irolvas && Tabinfo.Szint == "C") HozferJog = HozferJogosultsag.Irolvas; if (HozferJog == HozferJogosultsag.Irolvas && Tabinfo.HozferJog == HozferJogosultsag.Irolvas) { if (!valtozasnaplouserlog) { AktivPage.Text += " karbantartása"; dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.None; } else { HozferJog = Tabinfo.HozferJog; AktivPage.Text += " áttekintése"; //if (valtozasnaplouserlog) // dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.ColumnHeader; //else // dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; } } else { AktivPage.Text += " áttekintése"; //if (valtozasnaplouserlog) // dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.ColumnHeader; //else // dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells; } if (HozferJog != HozferJogosultsag.Irolvas) toolStrip1.Visible = false; else toolStrip1.Visible = true; DataView = Tabinfo.DataView; Inputtabla = Tabinfo.Inputtabla; InputColumns = Tabinfo.InputColumns; TablaColumns = Tabinfo.TablaColumns; KiegColumns = Tabinfo.KiegColumns; Tabinfo.AktualControlInfo = FakUserInterface.ControlTagokTolt(this, panel2, ref Tabinfo, AktivPage, AktivMenuItem, AktivDropDownItem); MezoControlInfok[0] = Tabinfo.AktualControlInfo; UserControlInfo = FakUserInterface.Attach(this, Vezerles, ref Tabinfo, AktivPage, AktivMenuItem, AktivDropDownItem); dataGridView1.Dock = DockStyle.Fill; MezoControlInfok[0].UserControlInfo = UserControlInfo; Tabinfo.Modositott = false; if (!this.Name.Contains("Naptar")) Tabinfo.Tartalmaktolt(true); if (!UjTag) Tabinfo.ViewSorindex = savviewindex; else Tabinfo.ViewSorindex = Tabinfo.ViewSorindex; VerziobuttonokAllit(); if (!Beszurhat && !verzioe) sorrendcolindex = -1; else sorrendcolindex = Tabinfo.Adattabla.Columns.IndexOf(Tabinfo.SorrendColumn.ColumnName); UjTag = false; } }
/// <summary> /// /// </summary> /// <param name="azontip"></param> /// <param name="tabinfo"></param> /// <param name="egycol"></param> /// <param name="combo"></param> /// <returns></returns> public Comboinfok ComboinfoKeres(string azontip, Tablainfo tabinfo, Cols egycol, ComboBox combo) { Comboinfok egycomboinf = null; foreach (Comboinfok egycombo in AlapCombok) { if (egycombo.Combotag.Azonositok.Azontip == azontip) { egycomboinf = egycombo; break; } } if (egycomboinf == null) return null; else if (tabinfo != null) { if (tabinfo.Tablanev == "KIAJANL") { // Kiajanlinfo = tabinfo; egycol.Combo_Info = egycomboinf; if (tabinfo.ViewSorindex == -1) { egycol.Tartalom = "0"; tabinfo.InputColumns[egycol.ColumnName].Tartalom = "0"; egycol.ComboAktFileba = egycomboinf.ComboFileinfo[0].ToString(); egycol.ComboAktSzoveg = egycomboinf.ComboInfo[0].ToString(); egycol.Kiegcol.Combo_Info = egycomboinf; egycol.Kiegcol.ComboAktFileba = egycol.ComboAktFileba; egycol.Kiegcol.ComboAktSzoveg = egycol.ComboAktSzoveg; } else { DataRow row = tabinfo.AktualViewRow; egycol.Tartalom = row["RSORSZAM"].ToString(); tabinfo.InputColumns[egycol.ColumnName].Tartalom = egycol.Tartalom; egycol.ComboAktFileba = egycol.Tartalom; int i = egycomboinf.ComboFileinfo.IndexOf(egycol.Tartalom); if (i == -1) egycol.ComboAktSzoveg = ""; else egycol.ComboAktSzoveg = egycomboinf.ComboInfo[i].ToString(); egycol.Kiegcol.Combo_Info = egycomboinf; egycol.Kiegcol.ComboAktFileba = egycol.ComboAktFileba; egycol.Kiegcol.ComboAktSzoveg = egycol.ComboAktSzoveg; if (combo != null) { combo.Items.Clear(); combo.Items.AddRange(egycomboinf.ComboSzovinfoAll()); } } } } //else if (Kiajanlinfo != null) //{ // string azontipus = egycomboinf.Combotag.Azonositok.Azontip; // Kiajanlinfo.DataView.RowFilter = "AZONTIP = '" + azontipus + "'"; // if (Kiajanlinfo.DataView.Count == 0) // DefFileba = egycomboinf.ComboFileinfoAll()[0]; // else // DefFileba = Kiajanlinfo.DataView[0].Row["RSORSZAM"].ToString(); //} return egycomboinf; }
/// <summary> /// Cella editalasanak kezdete, csak a nem combo-jellegueknel mukodik. /// Tilt minden buttont, eltarolja az aktiv cellat /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public virtual void dataGridView2_BeginEdit(object sender, DataGridViewCellCancelEventArgs e) { if (!FakUserInterface.EventTilt) { if (!Inputtabla.Columns[1].ReadOnly) { toolStrip2.Enabled = false; toolStrip1.Enabled = false; DataGridViewTextBoxColumn dgcol = (DataGridViewTextBoxColumn)dataGridView2.Columns[1]; DataGridViewRow dgrow = dataGridView2.Rows[e.RowIndex]; DataGridViewCell dcell = dgrow.Cells[1]; aktivcell = dcell; aktivcol = InputColumns[e.RowIndex]; if (!aktivcol.Comboe) dgcol.MaxInputLength = aktivcol.InputMaxLength; } else { aktivcell = null; aktivcol = null; } } }
/// <summary> /// oszlopinformacioban tarolt tartalomhoz tartozo szoveges informacio elhelyezese az oszlopinformacioban /// </summary> /// <param name="egycol"> /// oszlopinformacio /// </param> public void SetComboAktszoveg(Cols egycol) { Cols egyinp = egycol; if (egyinp != null) { int i = ComboFileinfo.IndexOf(egyinp.Tartalom); if (i == -1) i = KiegFileinfo.IndexOf(egyinp.Tartalom); if (i != -1) egyinp.ComboAktSzoveg = ComboInfo[i].ToString(); } }
/// <summary> /// felso GridView-ban kivalasztott sor felkinalasa modositasra/megtekintesre az also GridView-ban /// lepesei: az also buttonok allitasa, Azonositoszoveg osszeallitasa /// InputtablabaTovabb() eljaras hivasa /// </summary> /// <param name="azonszoveg"> /// ha ures: Uj sor eseten az azonositoszoveg:Uj sor /// ha nem: /// nem uj sor eseten /// Tabinfo.HozferJog tartalma szerint kiegeszul /// modositasa vagy megtekintese szoveggel /// uj sor eseten marad az alap /// </param> public virtual void Inputtablaba(string azonszoveg) { SetSelectedRow(Tabinfo.ViewSorindex); comboBox1.Tag = null; if (!verzioe) ok.Visible = true; else if (Tabinfo.ViewSorindex == -1 && Beszurhat || Tabinfo.ViewSorindex == DataView.Count - 1) ok.Visible = true; else ok.Visible = false; DataRow dr; if (Tabinfo.ViewSorindex == -1) { lehetinput = true; dr = null; Beszur = true; if (azonszoveg == "") Azonositoszoveg = "Uj sor:"; else Azonositoszoveg = azonszoveg; elozo.Enabled = false; kovetkezo.Enabled = false; eleszur.Enabled = false; mogeszur.Enabled = false; torolalap.Enabled = false; } else { dr = Tabinfo.AktualViewRow; if (Tabinfo.Tablanev == "KIAJANL") Tabinfo.InputColumns["RSORSZAM"].Combo_Info = FakUserInterface.ComboInfok.ComboinfoKeres(dr["AZONTIP"].ToString(), Tabinfo, Tabinfo.InputColumns["RSORSZAM"], comboBox1); //if (cegalktag != null && cegalkkezinfo != null && cegalkkezinfo.Osszefinfo.Adattabla.Rows.Count != 0) //{ // comboBox1.Tag = cegalktag; // FakUserInterface.Comboinfoszures(comboBox1, cegalkkezinfo.Osszefinfo, new object[] { new object[] { dr["CEG_ID"].ToString(), dr["ALKALMAZAS_ID"] }, "" }); //} if (szovegcol != -1) Azonositoszoveg = Tabinfo.AktualViewRow[szovegcol].ToString(); else Azonositoszoveg = ""; if (Tabinfo.HozferJog == HozferJogosultsag.Irolvas) { string owner = ""; if (FakUserInterface.Enyem || FakUserInterface.Alkalmazas!="TERVEZO") lehetinput = true; else { if (Tabinfo.Ownernev != "") owner = dr[Tabinfo.Ownernev].ToString(); if (owner != "" && owner != "0") lehetinput = true; else if (Tabinfo.Tablanev == "TARTAL") lehetinput = false; else if (Tabinfo.TablaColumns.IndexOf("ENYEM") == -1 || dr["ENYEM"].ToString() == "N") lehetinput = true; else lehetinput = false; } if (verzioe) { dataGridView2.Rows[0].Cells[1].ReadOnly = Tabinfo.ViewSorindex == 0; } } else lehetinput=false; Beszur = false; if (Tabinfo.ViewSorindex == 0) elozo.Enabled = false; else elozo.Enabled = true; if (Tabinfo.ViewSorindex == DataView.Count - 1) kovetkezo.Enabled = false; else kovetkezo.Enabled = true; eleszur.Enabled = true; mogeszur.Enabled = true; torolalap.Enabled = true; } tablanevcol = TablaColumns["TABLANEV"]; tablanevtablainfo = null; AdatColumnTomb = null; if (tablanevcol != null) { if (tablanevcol.Csakolvas || Beszur) tablanev = tablanevcol.DefaultValue.ToString().Trim(); else tablanev = dr["TABLANEV"].ToString().Trim(); if (tablanev != "") { tablanevtablainfo = FakUserInterface.GetBySzintPluszTablanev(Tabinfo.Szint, tablanev); if (tablanevtablainfo != null) AdatColumnTomb = tablanevtablainfo.Adattabla.Columns; else { string szintek = "RUC"; for (int i = 0; i < szintek.Length; i++) { string szint = szintek.Substring(i, 1); AdatColumnTomb = Tabinfo.Select(szint, tablanev); if (AdatColumnTomb != null) break; } } } } InputtablabaTovabb(); if (verzioe && Tabinfo.ViewSorindex != -1 && Tabinfo.ViewSorindex != Tabinfo.DataView.Count - 1 || Tabinfo.KellVerzio && Tabinfo.LezartVersion || Tabinfo.HozferJog == HozferJogosultsag.Csakolvas) { rogzit.Visible = false; eleszur.Visible = false; mogeszur.Visible = false; torolalap.Visible = false; dataGridView2.ReadOnly = true; } else { rogzit.Visible = true; rogzit.Enabled = Tabinfo.Valtozott; dataGridView2.ReadOnly = false; } if (Tabinfo.Tablanev == "USERCONTROLNEVEK" && Tabinfo.ViewSorindex != -1) { dataGridView2.Rows[1].Cells[0].ToolTipText = Tabinfo.AktualViewRow["TOOLTIP"].ToString(); } if (this.Name != "Tooltipallit") { if (lehetinput) { if (Tabinfo.ViewSorindex == -1 || Tabinfo.Modosithat) { if (Azonositoszoveg == "") Azonositoszoveg = "Karbantartás"; else if(!Beszur) Azonositoszoveg += " karbantartása"; } else if (Azonositoszoveg == "") Azonositoszoveg += "Megtekintés"; else Azonositoszoveg += " megtekintése"; } else if (Azonositoszoveg == "") Azonositoszoveg += "Megtekintés"; else Azonositoszoveg += " megtekintése"; } if (Tabinfo.ViewSorindex == -1 && !Beszurhat) label2.Text = ""; else label2.Text = Azonositoszoveg; }
/// <summary> /// ComboItemek a ComboBox-ba, a kezdo itemindex beallitasa az aktualis rogzitett vagy default tartalom alapjan /// </summary> /// <param name="combo"> /// ComboBox /// </param> /// <param name="egycol"> /// oszlopinformacio /// </param> /// <param name="tartal"> /// rogzitett vagy default tartalom /// </param> public void SetComboItems(ComboBox combo, Cols egycol, string tartal) { Cols egyinp = egycol.Kiegcol; if (egyinp == null) egyinp = egycol; if (egyinp != null && combo != null) { combo.Items.Clear(); combo.Items.AddRange(Szovegbe); } int i = 0; if (ComboInfo.Count == 0) i = -1; if (tartal != egycol.DefaultValue.ToString()) { i = ComboInfo.IndexOf(tartal); if (i == -1) i = ComboFileinfo.IndexOf(tartal); if (i == -1 && tartal == egycol.OrigTartalom && ComboInfo.Count != 0) i = 0; } else if (egycol.Lehetures) i = -1; if (i != -1) { egyinp.DefaultValue = ComboInfo[i].ToString(); egyinp.ComboAktSzoveg = ComboInfo[i].ToString(); egyinp.ComboAktFileba = ComboFileinfo[i].ToString(); if (combo != null) { combo.Text = egyinp.ComboAktSzoveg; combo.SelectedIndex = combo.Items.IndexOf(combo.Text); } } else { egyinp.DefaultValue = egycol.DefaultValue.ToString(); egyinp.ComboAktSzoveg = ""; egyinp.ComboAktFileba = egycol.DefaultValue.ToString(); if (combo != null) combo.Text = ""; } }
/// <summary> /// /// </summary> public override void AltalanosInit() { DataRow row = null; string maxev = ""; if (!FakUserInterface.EventTilt) { if (TablainfoTag.Tablainfo.InputColumns.Count < 33) { this.Visible = false; Parameterez.Visible = false; MessageBox.Show("A leirótáblában kevés az input-mezö!"); return; } if (parameterpage == null) parameterpage = (TabPage)Parameterez.tabControl1.Controls[0]; ArrayList valtozasok = ValtozasLekerdez(); bool cegvaltozas = ValtozasLekerdez("CegValtozas").Count != 0; bool ujtag = UjTag; if (valtozasok.Count != 0) { FakUserInterface.EventTilt = true; this.Visible = false; FakUserInterface.EventTilt = false; } if (ujtag || valtozasok.Count != 0 || Valtozas) { UjTag = true; base.AltalanosInit(); naptarkodtipusinfo = FakUserInterface.GetKodtab("R", "Naptarfajta"); napfajtakinfo = FakUserInterface.GetKodtab("R", "NAPFAJTA"); kodtipfajtainfo = FakUserInterface.GetOsszef("R", "Naptarkodtipnapfajta"); elszevkezdhoinfo = FakUserInterface.GetKodtab("R", "Evkezdet"); tanevkezdhoinfo = FakUserInterface.GetKodtab("R", "Tanevkezdet"); kodtipkezdhoinfo = FakUserInterface.GetCsoport(Tabinfo.Szint, "Naptarkodtipkezdho"); kodtipkezdtanevhoinfo = FakUserInterface.GetCsoport(Tabinfo.Szint, "Naptarkodtiptanevkezdho"); szurtnapfajtainfo = FakUserInterface.GetKodtab("R", "Szurtnapfajta"); szurtnapfajtainfo.TeljesTorles(); kodtipus = Tabinfo.Kodtipus; string kodtipid = FakUserInterface.GetTartal(naptarkodtipusinfo, "SORSZAM", "SZOVEG", kodtipus)[0]; string kezdhoid = ""; string[] idk = FakUserInterface.GetTartal(kodtipkezdhoinfo, "SORSZAM2", "SORSZAM1", kodtipid); if(idk!=null) kezdhoid = idk[0]; if (kezdhoid != "") { idk = FakUserInterface.GetTartal(elszevkezdhoinfo, "KOD", "SORSZAM", kezdhoid); if (idk != null) elszkezdho = Convert.ToInt16(idk[0]); } string tanevkezdhoid = ""; idk = FakUserInterface.GetTartal(kodtipkezdtanevhoinfo, "SORSZAM2", "SORSZAM1", kodtipid); if(idk!=null) tanevkezdhoid = idk[0]; if (tanevkezdhoid != "") { idk = FakUserInterface.GetTartal(tanevkezdhoinfo, "KOD", "SORSZAM",tanevkezdhoid); if (idk != null) tanevkezdho = Convert.ToInt16(idk[0]); } kodtipfajtainfo.DataView.RowFilter = "SORSZAM1 = " + kodtipid; ArrayList ar = new ArrayList(); for (int i = 0; i < kodtipfajtainfo.DataView.Count; i++) { row = kodtipfajtainfo.DataView[i].Row; string napfajtaid = row["SORSZAM2"].ToString(); napfajtakinfo.DataView.RowFilter = "SORSZAM = " + napfajtaid; string sorrend = napfajtakinfo.DataView[0].Row["SORREND"].ToString(); bool ins = false; for (int j = 0; j < ar.Count; j++) { string egysorr = ar[j].ToString(); if (sorrend.CompareTo(egysorr) < 0) { ar.Insert(j, sorrend); ins = true; break; } } if (!ins) ar.Add(sorrend); } for (int i = 0; i < ar.Count; i++) { napfajtakinfo.DataView.RowFilter = "SORREND = " + ar[i].ToString(); row = napfajtakinfo.DataView[0].Row; string kod = row["KOD"].ToString(); string szov = row["SZOVEG"].ToString(); if (i == 0) munkanapkezdobetu = kod; DataRow ujsor = szurtnapfajtainfo.Ujsor(); ujsor["KOD"] = kod; ujsor["SZOVEG"] = szov; } kodtipfajtainfo.DataView.RowFilter = ""; napfajtakinfo.DataView.RowFilter = ""; FakUserInterface.Rogzit(szurtnapfajtainfo); } Kodidcol=Tabinfo.TablaColumns["KOD_ID"]; if (elszkezdho != 1) evparamcol = Kodidcol; else evparamcol = Tabinfo.TablaColumns["EV"]; Cols elsonapcol = Tabinfo.TablaColumns["N01"]; if(ValasztekIndex==-1) ValasztekIndex=0; SajatHozferJog = Tabinfo.HozferJog; Tabinfo.DataView.RowFilter = ""; if (SajatHozferJog!=Base.HozferJogosultsag.Irolvas && Tabinfo.DataView.Count == 0) { Parameterez.Visible = false; this.Visible = false; FakPlusz.MessageBox.Show("Nincs adat!"); return; } Tablainfo cegszerz = FakUserInterface.GetBySzintPluszTablanev("C", "CEGSZERZODES"); string indulodatum = ""; string aktualdatum = ""; bool vanadat = Tabinfo.DataView.Count != 0; if (!Tervezoe) { string savfilt = cegszerz.DataView.RowFilter; cegszerz.DataView.RowFilter = "ALKALMAZAS_ID=" + FakUserInterface.AlkalmazasId; row = cegszerz.DataView[0].Row; indulodatum = row["INDULODATUM"].ToString(); aktualdatum = row["AKTUALISDATUM"].ToString(); maxev = aktualdatum.Substring(0, 4); cegszerz.DataView.RowFilter = savfilt; Datumtol = Convert.ToDateTime(indulodatum); Datumig = Convert.ToDateTime(aktualdatum); Tabinfo.DataView.RowFilter = "KOD_ID = '" + maxev + "'"; vanadat = Tabinfo.DataView.Count != 0; Tabinfo.DataView.RowFilter = ""; } if(ujtag || cegvaltozas) { if (!vanadat) { Verzioinfok verinf = FakUserInterface.VerzioInfok["R"]; if (Tabinfo.Szint=="R") { Datumtol = verinf.AktIntervallum[0]; ev = verinf.AktIntervallum[0].Year; Evgyart(ev); vanadat = true; } else { if (FakUserInterface.Alkalmazas == "TERVEZO") { Parameterez.Visible = false; return; } // Tablainfo cegszerz = FakUserInterface.GetBySzintPluszTablanev("C", "CEGSZERZODES"); // cegszerz.DataView.RowFilter = "ALKALMAZAS_ID=" + FakUserInterface.AlkalmazasId; // DataRow row = cegszerz.DataView[0].Row; //Datumtol = Convert.ToDateTime(row["INDULODATUM"].ToString()); ev = Convert.ToInt32(maxev); Evgyart(ev); vanadat = true; //if (Muszaknaptar) //{ // muszaknaptarrendben = Muszaknaptargyart(Datumtol); // if (!muszaknaptarrendben) // { // Parameterez.Visible = false; // return; // } //} } } string evstring = ""; if (vanadat && Tervezoe) { evstring = Tabinfo.DataView[0].Row[evparamcol.ColumnName].ToString(); ev = Convert.ToInt32(evstring); Datumtol = Convert.ToDateTime(evstring + ".01.01"); Datumig = DateTimePicker.MaximumDateTime; if (SajatHozferJog != Base.HozferJogosultsag.Irolvas) { evstring = Tabinfo.DataView[Tabinfo.DataView.Count - 1].Row[evparamcol.ColumnName].ToString(); Datumig = Convert.ToDateTime(evstring + ".01.01"); if (SajatHozferJog == Base.HozferJogosultsag.Irolvas) Datumig = Datumig.AddYears(1); } else { } } if (VanValasztek) Parameterez.ValasztekParameterekInit(); DateTime[] mindatum = new DateTime[1]; DateTime[] maxdatum = new DateTime[1]; DateTime[] alapertdatum = new DateTime[1]; DateTime[] aktdatum = new DateTime[1]; aktdatum[0] = Datumtol; for (int i = 0; i < mindatum.Length; i++) { mindatum[i] = Datumtol; maxdatum[i] = Datumig; alapertdatum[i] = Datumtol; } int savwidth = dataGridView2.Columns[1].Width; DatumParameterezInit(mindatum, maxdatum, alapertdatum, aktdatum); dataGridView2.Columns[1].Width = savwidth; } ev = Datumtol.Year; Parameterez.Visible = true; Tabinfo.DataView.RowFilter = evparamcol.ColumnName +"= " + ev.ToString(); if (SajatHozferJog != Base.HozferJogosultsag.Irolvas) { if (Tabinfo.DataView.Count == 0) { Parameterez.Visible = false; FakPlusz.MessageBox.Show("Nincs adat!"); return; } } if (Valtozas) { if (Tabinfo.DataView.Count == 0) { Tabinfo.DataView.RowFilter = ""; int maxev1 = Convert.ToInt32(Tabinfo.DataView[Tabinfo.DataView.Count - 1].Row[evparamcol.ColumnName].ToString()); for (int i = maxev1 + 1; i <= ev; i++) Evgyart(i); Tabinfo.DataView.RowFilter = evparamcol.ColumnName + "=" + ev.ToString(); } Tabinfo.Tartalmaktolt(); ((Formvezerles)Hivo).terv.WriteLoginfo(); } if (Parameterez.tabControl1.SelectedIndex == 1) this.Visible = true; if (this.Visible) { for (int i = 0; i < Tabinfo.DataView.Count; i++) { Tempcellini1(); } } if (ujtag || valtozasok.Count != 0 || DatumValtozas || ValasztekValtozas) Tabinfo.ViewSorindex = 0; else { Tabinfo.Tartalmaktolt(); Tabinfo.ViewSorindex = Tabinfo.ViewSorindex; } if (Valtozas) { ValtozasokTorlese(); Parameterez.ValtozasokTorlese(); } Inputtablaba(); } else { UjTag = false; ValtozasTorol(); } }
/// <summary> /// oszlopinformacio comboinformacio megallapitasa megadott tartalom alapjan /// </summary> /// <param name="egyinfo"> /// oszlopinformacio /// </param> /// <param name="tartal"> /// tartalom /// </param> /// <returns> /// szoveges informacio /// </returns> public string Combotolt(Cols egyinfo, string tartal) { int i = ComboFileinfo.IndexOf(tartal); if (i == -1) i = 0; egyinfo.ComboAktFileba = ComboFileinfo[i].ToString(); egyinfo.ComboAktSzoveg = ComboInfo[i].ToString(); return egyinfo.ComboAktSzoveg; }
/// <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(); }
public override void AltalanosInit() { if (UjpartnerForm != null) { partnerinfo.Adattabla.Rows.Clear(); partnerinfo.DataView.RowFilter = ""; vezpartnerinfo.Adattabla.Rows.Clear(); vezpartnerinfo.DataView.RowFilter = ""; partnerinfo.AktIdentity = -1; FakUserInterface.AdattoltByAktid(partnerinfo); FakUserInterface.OsszesAdattoltByParent("PARTNER"); Vevokotelezo = Hivo.Name == "Bevszla"; Szallitokotelezo = !Vevokotelezo; } else { Vevokotelezo = false; Szallitokotelezo = false; if (Elsoeset) { FakUserInterface.OsszesAdattoltByParent("PARTNERGYOKER"); partnerinfo.ViewSorindex = partnerinfo.DataView.Count - 1; } } dataGridView2.Width = this.Width / 2; dataGridView3.Width = this.Width - dataGridView2.Width; Column1.Width = dataGridView2.Width - 100; Column3.Width = dataGridView3.Width - 100; dataGridView2.Visible = false; dataGridView3.Visible = false; // partnerinfo.ViewSorindex = partnerinfo.DataView.Count - 1; Tabinfo = vezpartnerinfo; bevpartnercol = Tabinfo.InputColumns["BEVPARTNER"]; if (Vevokotelezo) { bevpartnercol.DefaultValue = "I"; vevolehet.Enabled = false; } else { bevpartnercol.DefaultValue = "N"; vevolehet.Enabled = true; } koltspartnercol = Tabinfo.InputColumns["KOLTSPARTNER"]; if (Szallitokotelezo) { koltspartnercol.DefaultValue = "I"; szallitolehet.Enabled = false; } else { koltspartnercol.DefaultValue = "N"; szallitolehet.Enabled = true; } partnerkoltsegkodcol = Tabinfo.ComboColumns["KOLTSEGKOD_ID"]; partnertermekkodcol = Tabinfo.ComboColumns["TERMEKKOD_ID"]; partnersemakodcol = Tabinfo.ComboColumns["SEMA_ID"]; termsemakodcol = Tabinfo.ComboColumns["TERMSEMA_ID"]; bevpartnerindex = Tabinfo.InputColumns.IndexOf("BEVPARTNER"); koltspartnerindex = Tabinfo.InputColumns.IndexOf("KOLTSPARTNER"); koltsegkodindex = Tabinfo.InputColumns.IndexOf("KOLTSEGKOD_ID"); termekkodindex = Tabinfo.InputColumns.IndexOf("TERMEKKOD_ID"); semakodindex = Tabinfo.InputColumns.IndexOf("SEMA_ID"); termsemakodindex = Tabinfo.InputColumns.IndexOf("TERMSEMA_ID"); termcsopinfo = FakUserInterface.GetKodtab("C", "Termcsop"); FakUserInterface.Combokupdate(termcsopinfo.TablaTag); termcsopcsop = FakUserInterface.GetOsszef("C", "Termcsopkod"); bevsemainfo = FakUserInterface.GetCsoport("C", "Termfeloszt"); koltscsopinfo = FakUserInterface.GetBySzintPluszTablanev("C", "KOLTSEGCSOPORT"); FakUserInterface.Combokupdate(koltscsopinfo.TablaTag); koltscsopcsop = FakUserInterface.GetOsszef("C", "Koltscsopkod"); koltssemainfo = FakUserInterface.GetCsoport("C", "Feloszt"); string[] idk = null; idk = FakUserInterface.GetTartal(termcsopinfo, "SORSZAM"); ArrayList ar = new ArrayList(); if (idk != null) { for (int i = 0; i < idk.Length; i++) { string[] id1 = FakUserInterface.GetTartal(termcsopcsop, "SORSZAM", "SORSZAM1", idk[i]); if (id1 != null) { bevsemainfo.Osszefinfo.InitKell = true; bevsemainfo.Osszefinfo.OsszefinfoInit(); string[] id2 = FakUserInterface.GetTartal(bevsemainfo, "SORSZAM2", "SORSZAM1", id1); if (id2 != null) ar.Add(idk[i]); } } FakUserInterface.Comboinfoszures(bevetelfeloszt, (string[])ar.ToArray(typeof(string))); idk = FakUserInterface.GetTartal(koltscsopinfo, "KOLTSEGCSOPORT_ID", "SEMAE", "I"); if (idk != null) { ar = new ArrayList(); for (int i = 0; i < idk.Length; i++) { string[] id1 = FakUserInterface.GetTartal(koltscsopcsop, "SORSZAM", "SORSZAM1", idk[i]); if (id1 != null) { koltssemainfo.Osszefinfo.InitKell = true; koltssemainfo.Osszefinfo.OsszefinfoInit(); string[] idk2 = FakUserInterface.GetTartal(koltssemainfo, "SORSZAM2", "SORSZAM1", id1); if (idk2 != null) ar.Add(idk[i]); } } } FakUserInterface.Comboinfoszures(koltsegfeloszt, (string[])ar.ToArray(typeof(string))); SajatJelzesBeallit(); FirstFocusControl = textBox1; TabStop = false; TabStop = true; Semaugyek(); } }