예제 #1
0
 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);
 }
예제 #2
0
 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);
 }
예제 #3
0
 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);
 }
예제 #4
0
 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;
 }
예제 #5
0
        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");
        }
예제 #6
0
파일: UjPartner.cs 프로젝트: AndrasD/VezIR
  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();
 }
예제 #7
0
파일: Egyenleg.cs 프로젝트: AndrasD/VezIR
 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);
 }
예제 #8
0
 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"];
 }
예제 #9
0
 /// <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");
 }
예제 #10
0
 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;
 }
예제 #11
0
파일: Bevetelek.cs 프로젝트: AndrasD/VezIR
 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";
 }
예제 #12
0
파일: Partner.cs 프로젝트: AndrasD/VezIR
        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");
        }
예제 #13
0
 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"]);
 }
예제 #14
0
파일: Helpwindow.cs 프로젝트: AndrasD/VezIR
 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;
     }
 }
예제 #15
0
 /// <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];
     }
 }
예제 #16
0
파일: Bevszla.cs 프로젝트: AndrasD/VezIR
        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");
        }
예제 #17
0
 /// <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();
 }
예제 #18
0
 /// <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);
 }
예제 #19
0
 /// <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);
 }
예제 #20
0
 /// <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, "", "");
 }
예제 #21
0
        /// <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;
        }
예제 #22
0
 //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);
 }
예제 #23
0
        /// <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;
        }
예제 #24
0
 /// <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;
 }
예제 #25
0
 /// <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;
 }
예제 #26
0
 /// <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;
     }
 }
예제 #27
0
 /// <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;
 }
예제 #28
0
 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;
 }
예제 #29
0
        /// <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);
           }
        }
예제 #30
0
 /// <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));
 }