예제 #1
0
파일: Combok.cs 프로젝트: AndrasD/VezIR
 /// <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;
 }
예제 #2
0
        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;
        }
예제 #3
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");
        }
예제 #4
0
 /// <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;
     }
 }
예제 #5
0
        /// <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();
        }
예제 #6
0
파일: Combok.cs 프로젝트: AndrasD/VezIR
 /// <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;
             }
         }
     }
 }
예제 #7
0
 /// <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;
 }
예제 #8
0
파일: Listainfok.cs 프로젝트: AndrasD/VezIR
 //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;
 }
예제 #9
0
파일: Listainfok.cs 프로젝트: AndrasD/VezIR
        /// <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;
            }
        }
예제 #10
0
파일: Tablainfo.cs 프로젝트: AndrasD/VezIR
 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;
 }
예제 #11
0
파일: Tablainfo.cs 프로젝트: AndrasD/VezIR
        /// <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");
            }
        }
예제 #12
0
파일: Tablainfo.cs 프로젝트: AndrasD/VezIR
        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;

        }
예제 #13
0
파일: Tablainfo.cs 프로젝트: AndrasD/VezIR
        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;
        }
예제 #14
0
파일: Tablainfo.cs 프로젝트: AndrasD/VezIR
 /// <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;
 }
예제 #15
0
파일: Combok.cs 프로젝트: AndrasD/VezIR
        /// <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 = "";
        }
예제 #16
0
        /// <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;
                }
            }
        }
예제 #17
0
파일: Combok.cs 프로젝트: AndrasD/VezIR
 /// <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;
     }
 }
예제 #18
0
파일: Combok.cs 프로젝트: AndrasD/VezIR
        /// <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;
        }
예제 #19
0
파일: Alap.cs 프로젝트: AndrasD/VezIR
        /// <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;
            }
        }
예제 #20
0
파일: Combok.cs 프로젝트: AndrasD/VezIR
        /// <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;
        }
예제 #21
0
 /// <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;
         }
     }
 }
예제 #22
0
파일: Combok.cs 프로젝트: AndrasD/VezIR
 /// <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();
     }
 }
예제 #23
0
 /// <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;
 }
예제 #24
0
파일: Combok.cs 프로젝트: AndrasD/VezIR
        /// <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 = "";
            }
        }
예제 #25
0
파일: Naptar.cs 프로젝트: AndrasD/VezIR
        /// <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();
            }
        }
예제 #26
0
파일: Combok.cs 프로젝트: AndrasD/VezIR
 /// <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;
 }
예제 #27
0
 /// <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();
 }
예제 #28
0
파일: Partner.cs 프로젝트: AndrasD/VezIR
 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();
     }
 }