public void BeflenbevszlaInit(FakUserInterface fak, VezerloControl hivo, Vezerloinfo aktivvezerles) { TermCegPluszCegalattiTabinfok = hivo.TermCegPluszCegalattiTabinfok; bevszlainfo = TermCegPluszCegalattiTabinfok["BEVSZLA"]; DatasetTablak = new DataTable[] { dataset.CEGEV, dataset.BEVSZLA }; AlaplistaControlInit(fak, hivo, aktivvezerles, DatasetTablak); }
public void EveseredmenyInit(FakUserInterface fak, VezerloControl hivo, Vezerloinfo aktivvezerles) { TermCegPluszCegalattiTabinfok = hivo.TermCegPluszCegalattiTabinfok; bevkiadinfo = TermCegPluszCegalattiTabinfok["BEVETELKIADAS"]; DatasetTablak = new DataTable[] {dataset.BEVETELKIADAS}; AlaplistaControlInit(fak, hivo, aktivvezerles, DatasetTablak); }
public void AfaforgalomInit(FakUserInterface fak, VezerloControl hivo, Vezerloinfo aktivvezerles) { TermCegPluszCegalattiTabinfok = hivo.TermCegPluszCegalattiTabinfok; afainfo = TermCegPluszCegalattiTabinfok["AFAEGYENLEG"]; DatasetTablak = new DataTable[] { dataset.CEGEV,dataset.AFAEGYENLEG }; AlaplistaControlInit(fak, hivo, aktivvezerles, DatasetTablak); }
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 void Init(UjPartner parent, Vezerloinfo vezerles, Tablainfo partner,Tablainfo vezirpartner) { //panel1.Visible = false; //label2.Text = "Új partner felvétele"; //panel3.Height = this.Height - panel1.Height; dataGridView3.Width = this.Width / 2; dataGridView4.Width = this.Width - dataGridView3.Width; megnev1.Width = dataGridView3.Width - 100; megnev2.Width = dataGridView4.Width - 100; dataGridView3.Visible = false; dataGridView4.Visible = false; Parentform = parent; // ParameterAtvetel(vezerles, false); Hivo = Vezerles.AktivControl; VezerloControl = (VezerloControl)Hivo.Hivo; Hivo.AktivControl = this; Vezerles = vezerles; Tabinfo = partner; TablainfoTag = partner.TablaTag; Elsoeset = true; bevsemainfo = FakUserInterface.GetCsoport("C", "Termfeloszt"); koltssemainfo = FakUserInterface.GetCsoport("C", "Feloszt"); termcsopinfo = FakUserInterface.GetKodtab("C", "Termcsop"); koltscsopinfo = FakUserInterface.GetBySzintPluszTablanev("C", "KOLTSEGCSOPORT"); felosztinfo = FakUserInterface.GetKodtab("C", "Fszazal"); }
public void UjPartnerInit(Vezerloinfo vezerles,VezerloControl vezerlocontrol, string hivonev,Tablainfo szamlainfo,Tablainfo partnerinfo,Tablainfo vezirpartnerinfo,ComboBox partnercombo,FakUserInterface fak) { if (ujpartnerusercontrol == null) { Base hivo = vezerlocontrol.AktivControl; ujpartnerusercontrol = new Partner(fak,hivo,vezerles); panel1.Controls.Add(ujpartnerusercontrol); ujpartnerusercontrol.Dock = DockStyle.Fill; ujpartnerusercontrol.UjpartnerForm = this; } Partnerinfo = partnerinfo; Vezirpartnerinfo = vezirpartnerinfo; Szamlainfo = szamlainfo; ujpartnerusercontrol.Szallitokotelezo = false; ujpartnerusercontrol.Vevokotelezo = false; if (hivonev == "Koltsszla") { ujpartnerusercontrol.Szallitokotelezo = true; vezirpartnerinfo.InputColumns["BEVPARTNER"].DefaultValue = "N"; vezirpartnerinfo.InputColumns["KOLTSPARTNER"].DefaultValue = "I"; } else { ujpartnerusercontrol.Vevokotelezo = true; vezirpartnerinfo.InputColumns["BEVPARTNER"].DefaultValue = "I"; vezirpartnerinfo.InputColumns["KOLTSPARTNER"].DefaultValue = "N"; } ujpartnerusercontrol.AltalanosInit(); }
public void EgyenlegInit(FakUserInterface fak, VezerloControl hivo, Vezerloinfo aktivvezerles) { TermCegPluszCegalattiTabinfok = hivo.TermCegPluszCegalattiTabinfok; egyenleginfo = TermCegPluszCegalattiTabinfok["EGYENLEG"]; nyitozaroinfo = TermCegPluszCegalattiTabinfok["NYITOZARO"]; cegevinfo = UserParamTabla.Cegevinfo; DatasetTablak = new DataTable[] { dataset.CEGEV,dataset.NYITOZARO,dataset.EGYENLEG}; AlaplistaControlInit(fak, hivo, aktivvezerles, DatasetTablak); }
public void PenzmozgasInit(FakUserInterface fak, VezerloControl hivo, Vezerloinfo aktivvezerles) { TermCegPluszCegalattiTabinfok = hivo.TermCegPluszCegalattiTabinfok; ValasztekTablaNev = "PARTNER"; ValasztekIdNev = "PARTNER_ID"; DatasetTablak = new DataTable[] { dataset.CEGEV,dataset.NYITOZARO,dataset.PENZMOZGASOK }; AlaplistaControlInit(fak, hivo, aktivvezerles, DatasetTablak); nyitozaroinfo = TermCegPluszCegalattiTabinfok["NYITOZARO"]; penzmozgasinfo = TermCegPluszCegalattiTabinfok["PENZMOZGASOK"]; }
/// <summary> /// az objectum letrehozasa /// </summary> /// <param name="vezerles"></param> public Adatszolg(Vezerloinfo vezerles) { InitializeComponent(); ParameterAtvetel(vezerles, false); Tablainfo specfix = FakUserInterface.GetBySzintPluszTablanev("R", "SPECADATSZOLGNEVEK"); specszovegek=new string[specfix.DataView.Count]; for (int i = 0; i < specfix.DataView.Count; i++) specszovegek[i] = specfix.DataView[i].Row["SZOVEG"].ToString(); specitemekarray = new ArrayList(specszovegek); useradatszolg = FakUserInterface.GetBySzintPluszTablanev("R", "USERADATSZOLG"); }
public Penztarpenztar(FakUserInterface fak, VezerloControl hivo, Vezerloinfo aktivvezerles) { InitializeComponent(); ParameterAtvetel(fak, hivo, aktivvezerles); VezerloControl = hivo; panel1.Controls.Remove(panel12); SzuloGyerekInit(); toolStripfo.Visible = false; mozgascontrol = ControltipusCollection.Find(groupBox1); mozgasinfo = mozgascontrol.Tablainfo; }
public void BevetelekInit(FakUserInterface fak, VezerloControl hivo, Vezerloinfo aktivvezerles) { partnerinfo = fak.GetByAzontip("SZCTPARTNER"); partnertetelinfo = fak.GetByAzontip("SZCTVEZIRPARTNER"); partneridk = fak.GetTartal(partnertetelinfo, "PARTNER_ID", "BEVPARTNER", "I"); TermCegPluszCegalattiTabinfok = hivo.TermCegPluszCegalattiTabinfok; ValasztekTablaNev = "PARTNER"; ValasztekIdNev = "PARTNER_ID"; DatasetTablak = new DataTable[] { dataset.CEGSZLAHONAPOK, dataset.BEVSZLA, dataset.BEVSZLA_TETEL }; AlaplistaControlInit(fak, hivo, aktivvezerles, DatasetTablak); AlapTablaNev = "CEGSZLAHONAPOK"; AlapTablaSelectString = " where SZLA_DATUM> = '" + DatumtolString + "' and SZLA_DATUM <= '" + DatumigString + "'"; AlapIdNev = "CEGHONAP_ID"; }
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"); }
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"]); }
public Helpwindow(FakUserInterface fak, bool tervezoe, Form mainform) { InitializeComponent(); FakUserInterface = fak; Tervezoe = tervezoe; Mainform = mainform; Tabinfo = FakUserInterface.GetBySzintPluszTablanev("R", "HELPTABOK"); if (!tervezoe) { textBox2.ReadOnly = true; megse.Visible = false; } else { textBox2.ReadOnly = false; megse.Visible = true; } }
/// <summary> /// kereses tablainformacio szerint /// </summary> /// <param name="tabinfo"> /// kivant tablainformacio /// </param> /// <returns> /// mezoinformacio vagy null /// </returns> public MezoControlInfo this[Tablainfo tabinfo] { get { int j; int i = egytabinfok.IndexOf(tabinfo); j=i; if (i == -1) return null; else if (this[i].InputelemArray.Count == 0) { if (i != egytabinfok.Count - 1) { j = i + 1; if ((Tablainfo)egytabinfok[j] == tabinfo) return (this[j]); } } return this[i]; } }
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"); }
/// <summary> /// Termeszetes adattabla toltese id alapjan /// </summary> /// <param name="info"> /// toltendo adattabla tablainformacioja /// </param> public void AdattoltByAktid(Tablainfo info) { info.SelectString = " where " + info.IdentityColumnName + "='" + info.AktIdentity + "'"; info.Adattolt(Aktintervallum, true); info.Tartalmaktolt(); }
/// <summary> /// Egy tablainfo adattablajanak osszes sorabol azon sorok kivant nevu oszlopanak tartalmait /// akarjuk, mely sorokban egy masik oszlop tartalma megfelel az ertek[] parameter valamelyikenek /// </summary> /// <param name="tabinfo"> /// a tablainformacio /// </param> /// <param name="kivantadatnev"> /// a kivant column neve /// </param> /// <param name="tartalnev"> /// azon column neve, melynek tartalmat vizsgalni kell /// </param> /// <param name="ertek"> /// a vizsgalando column kivant ertekeinek tombje /// </param> /// <returns> /// a kivant column (vizsgalatnak megfelelo) tartalmainak tombje /// </returns> public string[] GetTartal(Tablainfo tabinfo, string kivantadatnev, string tartalnev, string[] ertek) { return tabinfo.Adattabla.GetTartal(kivantadatnev, tartalnev, ertek); }
/// <summary> /// Egy tablainfo adattablajanak azon sorabol,ahol a DATUMTOL es DATUMIG oszlop tartalma adott intervallumba esik, /// a kivant nevu column tartalmat kivanjuk /// </summary> /// <param name="tabinfo"> /// a tablainformacio /// </param> /// <param name="kivantadatnev"> /// a kivant column neve /// </param> /// <param name="datumtolig"> /// a datumintervallum /// </param> /// <returns> /// a kivant tartalom vagy "" /// </returns> public string[] GetTartalByDatumTolIg(Tablainfo tabinfo, string kivantadatnev, DateTime[] datumtolig) { return tabinfo.Adattabla.GetTartal(kivantadatnev, datumtolig); }
/// <summary> /// Egy tablainfo adattablajanak osszes sorabol a kivant nevu column tartalmainak tombjet kivanjuk /// </summary> /// <param name="tabinfo"> /// a tablainformacio /// </param> /// <param name="kivantadatnev"> /// a column neve /// </param> /// <returns> /// a tartalmak tombje /// </returns> public string[] GetTartal(Tablainfo tabinfo, string kivantadatnev) { return tabinfo.Adattabla.GetTartal(kivantadatnev, "", ""); }
/// <summary> /// A megadott UserControl-hoz tartozo UserControlInfo objektumot hoz letre, mely befuzesre kerul egyfelol /// minden, a parameterek kozt megadott Tablainfo objectum UserControlCollection-jebe, masfelol a sajatjaba /// is. A UserControlInfo eloallitashoz elobb a ControlTagokTolt-ot kell kiadni /// /// </summary> /// <param name="cont"> /// UserControl /// </param> /// <param name="vezerles"> /// vezerloinfo /// </param> /// <param name="tabinfok"> /// a UserControl altal hasznalt tablainformaciok tombje /// </param> /// <param name="tabpage"> /// ha a UserControl TabPage-ben fut, a TabPage, egyebkent null /// </param> /// <param name="menuitem"> /// ha van MenuStrip, a UserControlhoz tartozo aktiv menuitem, egyebkent null /// </param> /// <param name="dropitem"> /// ha a UserControl dropitemhez tartozik, az aktiv dropitem, egyebkent null /// </param> /// <returns> /// letrehozott objectum /// </returns> public UserControlInfo Attach(Base cont, Vezerloinfo vezerles, ref Tablainfo[] tabinfok, TabPage tabpage, ToolStripMenuItem menuitem, ToolStripMenuItem dropitem) { UserControlInfo egyinfo = null; UserControlCollection egyinfok = _usercontrolok[cont,menuitem,dropitem]; if (egyinfok == null) egyinfo = new UserControlInfo(cont, vezerles, tabinfok, tabpage, menuitem, dropitem); else { egyinfo = egyinfok.Find(cont, tabinfok); if (egyinfo == null) egyinfo = new UserControlInfo(cont, vezerles, tabinfok, tabpage, menuitem, dropitem); Tablainfo[] egytabinfok = egyinfo.Tabinfok; foreach (Tablainfo tabinfo in tabinfok) { Tablainfo egytabinfo = egyinfo.TabinfoArray.GetByAzontip(tabinfo.Azontip); if (egytabinfo == null) egytabinfo = (Tablainfo)egyinfo.TabinfoArray[egyinfo.TabinfoArray.Add(tabinfo)]; if (tabinfo.UserControlok.IndexOf(egyinfo) == -1) { tabinfo.UserControlok.Add(egyinfo); tabinfo.AktualControlInfo = egytabinfo.AktualControlInfo; tabinfo.AktualControlInfo.UserControlInfo = egyinfo; } } } for (int i = 0; i < egyinfo.EgyContinfoArray.Count; i++) { for (int j = 0; j < egyinfo.EgyContinfoArray[i].Inputeleminfok.Length; j++) { MezoTag egytag = egyinfo.EgyContinfoArray[i].Inputeleminfok[j]; if (!egytag.Controltipus.Contains("DataGrid") && egytag.Control != null && egytag.Control.Enabled) { if (egyinfo.VeryFirstTag == null) egyinfo.VeryFirstTag = egytag; egyinfo.VeryLastTag = egytag; } } } return egyinfo; }
//public bool GridHibavizsg(Control hivo, DataGridView gw) //{ // bool hiba = false; ; // MezoTag egytag = (MezoTag)gw.Tag; // if (egytag != null) // { // for (int i = 0; i < gw.Rows.Count; i++) // { // for (int j = 0; j < gw.Columns.Count; j++) // { // DataGridViewCell cell = gw[j, i]; // DataGridViewColumn col = (DataGridViewColumn)gw.Columns[j]; // if (col.Tag != null) // { // MezoTag egytag1 = (MezoTag)col.Tag; // egytag1.SelectedCell = cell; // cell.Tag = egytag1; // // hiba=Hibavizsg(egytag1); // } // } // } // } // return hiba; //} /// <summary> /// UserControlInfo eloallitasa, ahol csak egy tablainformacio van. /// Egyelemu tablainfo tombot letrehozva a masik Attach-ot hivja /// A tobbi ott van leirva /// </summary> /// <param name="cont"></param> /// <param name="vezerles"></param> /// <param name="tabinfo"></param> /// <param name="tabpage"></param> /// <param name="menuitem"></param> /// <param name="dropitem"></param> /// <returns></returns> public UserControlInfo Attach(Base cont, Vezerloinfo vezerles, ref Tablainfo tabinfo, TabPage tabpage, ToolStripMenuItem menuitem, ToolStripMenuItem dropitem) { Tablainfo[] tabinfok = new Tablainfo[] { tabinfo }; return Attach(cont, vezerles, ref tabinfok, tabpage, menuitem, dropitem); }
/// <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> /// tablainformacio szamara MezoConrolInfo-t allit elo, belso hasznalatra /// </summary> /// <param name="tabinfo"> /// a tablainformacio /// </param> /// <param name="hivo"> /// a hivo UserControl /// </param> /// <returns> /// a MezoControlInfo /// </returns> private MezoControlInfo CreateControlinfo(Tablainfo tabinfo, Base hivo) { MezoControlInfo egyc = new MezoControlInfo(hivo, tabinfo); return egyc; }
/// <summary> /// Feladata MezoControlInfoCollection eloallitasa, ez MezoControlInfo-kbol all. /// Egy MezoControlInfo egy input Control szukseges informacioit tartalmazza. /// A TERVEZO ezt hasznalja. /// </summary> /// <param name="hivo"> /// a UserControl, amely szamara a collection-t eloallitjuk /// </param> /// <param name="control"> /// panel2 (az Alap UserControl-ban definialt, ez tartalmazza a dataGridView1-et) /// </param> /// <param name = "info"> /// az a tablainformacio, melyet a UserControl kezel /// </param> /// <param name="aktivpage"> /// Az a TabPage, melyben a UserControl fut /// </param> /// <param name="aktivmenuitem"> /// A TERVEZO-ben null /// </param> /// <param name="aktivdropitem"> /// A TERVEZO-ben null /// </param> /// <returns> /// az eloallitott collection /// </returns> public MezoControlInfo ControlTagokTolt(Base hivo, Control control, ref Tablainfo info, TabPage aktivpage, ToolStripMenuItem aktivmenuitem, ToolStripMenuItem aktivdropitem) { Tablainfo tabinfo = info; if (info == null) { char[] vesszo = new char[] { Convert.ToChar(",") }; bool vesszopoz = control.Tag.ToString().Contains(","); if (vesszopoz) { string[] split = control.Tag.ToString().Split(vesszo); tabinfo = _tablainfok.GetBySzintPluszTablanev(split[0], split[1]); } else tabinfo = _tablainfok.GetByAzontip(control.Tag.ToString()); control.Tag = tabinfo; } Control.ControlCollection Controls = control.Controls; control.Tag = tabinfo; MezoControlInfo egycontinfo = null; MezoControlCollection egycontarr = info.ControlInfok; if (egycontarr.Count != 0) { egycontinfo = egycontarr[hivo]; if (egycontinfo != null) { if (egycontinfo.Tabinfo != info || egycontinfo.InputelemArray.Count == 0) { egycontarr.Remove(egycontinfo); info.ControlInfok.Remove(egycontinfo); egycontinfo = null; } } } if (egycontinfo != null) return egycontinfo; egycontinfo = CreateControlinfo(tabinfo, hivo); tabinfo.AktualControlInfo = egycontinfo; MezotagCollection controlok = egycontinfo.InputelemArray; for (int i = 0; i < Controls.Count; i++) { cbtbinfotolt(hivo, egycontinfo, Controls[i], tabinfo, controlok, aktivpage, null, null); tabinfo.ControlInfok.Add(egycontinfo); } for (int i = 0; i < controlok.Count; i++) { MezoTag egytag = controlok[i]; if (i == 0) egytag.First = true; else if (i == controlok.Count - 1) egytag.Last = true; egytag.OsszesTag = egycontinfo.Inputeleminfok; } return egycontinfo; }
/// <summary> /// Belso hasznalatra /// </summary> /// <param name="info"></param> /// <param name="ar"></param> /// <returns></returns> private ArrayList GetAllChildinfo(Tablainfo info, ArrayList ar) { ar.Add(info); Tablainfo[] childinfo = (Tablainfo[])info.TermChildTabinfo.ToArray(typeof(Tablainfo)); if (childinfo == null) return ar; else { foreach (Tablainfo egytabinfo in childinfo) { ArrayList reszar = GetAllChildinfo(egytabinfo, new ArrayList()); ar.AddRange(reszar); } return ar; } }
/// <summary> /// megadott tablainformacio Child-tablai(es azoknak Child-tablai...) bekerese /// </summary> /// <param name="info"> /// kivant tablainformacio /// </param> /// <returns> /// a kivant tablainformacio es Child-tablai informacioinak tombje /// </returns> private Tablainfo[] GetAllChildinfo(Tablainfo info) { ArrayList ar = GetAllChildinfo(info, new ArrayList()); if (ar.Count != 0) return (Tablainfo[])ar.ToArray(typeof(Tablainfo)); else return null; }
private string GetSelWhere(Tablainfo childinfo, string specnev, string[] specdatumok) { string selwhere = ""; ArrayList ar = new ArrayList(childinfo.SpecDatumNevek); if (ar.Contains(specnev)) selwhere = " and " + specnev + " <= '" + specdatumok[1] + "' and " + specnev + " >= '" + specdatumok[0] + "'"; return selwhere; }
/// <summary> /// /// </summary> /// <param name="parent"></param> /// <param name="kozosselwhere"></param> /// <param name="specnevek"></param> /// <param name="specdatumok"></param> private void AdattoltByParent(Tablainfo parent, string kozosselwhere, string[] specnevek, string[] specdatumok,bool kellkezdetvegfigyeles) { foreach (Tablainfo egychild in parent.TermChildTabinfo) { string kezdetefeltetel = ""; if (kellkezdetvegfigyeles && egychild.TablaColumns["KEZDETE"]!=null) { kezdetefeltetel = "(KEZDETE IS NULL OR KEZDETE <= '" + DatumToString(Aktintervallum[1]) + "') AND (VEGE IS NULL OR VEGE >= '" + DatumToString(Aktintervallum[0]) + "') "; } string selwhere = ""; ArrayList specnevar = new ArrayList(); if (specnevek != null) { if (specnevek.Length < specdatumok.Length) selwhere = GetSelWhere(egychild, specnevek[0], specdatumok); else { specnevar = new ArrayList(specnevek); bool elso = true; bool voltmar = false; for (int i = 0; i < egychild.SpecDatumNevek.Length; i++) { int j = specnevar.IndexOf(egychild.SpecDatumNevek[i]); if (j != -1) { if (elso) { selwhere += " and ("; elso = false; } if (voltmar) selwhere += " or "; selwhere += specnevek[j] + " ='" + specdatumok[j] + "'"; voltmar = true; } } if (!elso) selwhere += ")"; } } egychild.SelectString = kozosselwhere + selwhere; if (kezdetefeltetel != "") egychild.SelectString += " AND " + kezdetefeltetel; egychild.Adattolt(Aktintervallum, true); egychild.Tartalmaktolt(); if (egychild.DataView.Count == 0) selwhere = " where "+ egychild.IdentityColumnName + " = -1"; else { selwhere = ""; for (int i = 0; i < egychild.DataView.Count; i++) { egychild.AktIdentity = Convert.ToInt64(egychild.DataView[i].Row[egychild.IdentityColumnName].ToString()); if (selwhere == "") selwhere = " where ("; else selwhere += " OR "; selwhere += egychild.IdentityColumnName + " = " + egychild.AktIdentity.ToString(); if (i == egychild.DataView.Count - 1) selwhere += ")"; } } AdattoltByParent(egychild, selwhere, specnevek, specdatumok, kellkezdetvegfigyeles); } }
/// <summary> /// Tablainformacio adattabla azon sorainak id-tombjet kivanjuk, melyek a szuresnek megfelelnek /// </summary> /// <param name="tabinfo"> /// A kivant tablainformacio /// </param> /// <param name="szures"> /// a parameter object[] egy eleme: /// new object{string columnneve,string kivant tartalom} /// </param> /// <returns> /// a szuresnek megfelelo id-tomb vagy null /// </returns> public string[] GetSzurtTabinfoIdk(Tablainfo tabinfo, object[] szures) { DataRow[] rows = tabinfo.Find(szures); ArrayList ar = new ArrayList(); int idindex = tabinfo.IdentityColumnIndex; for (int i = 0; i < rows.Length; i++) ar.Add(rows[i][idindex].ToString()); if (ar.Count == 0) return null; return (string[])ar.ToArray(typeof(string)); }