예제 #1
0
파일: Combok.cs 프로젝트: AndrasD/VezIR
 /// <summary>
 /// hozzaadas AlapCombok-hoz
 /// </summary>
 /// <param name="tag">
 /// A tabla TablainfoTag-ja
 /// </param>
 public void AlapComboAdd(TablainfoTag tag)
 {
     bool megvan = false;
     foreach (Comboinfok egycomboinf in AlapCombok)
     {
         if (egycomboinf.Combotag.Azonositok.Azontip == tag.Azonositok.Azontip)
         {
             egycomboinf.Infoba(tag);
             egycomboinf.SetDefertekek();
             megvan = true;
             break;
         }
     }
     if (!megvan)
     {
         Comboinfok egycomboinf = new Comboinfok();
         egycomboinf.Infoba(tag);
         AlapCombok.Add(egycomboinf);
         egycomboinf.ComboCollection = this;
         egycomboinf.SetDefertekek();
     }
     
 }
예제 #2
0
        private void ComboAllitasok(int viewindex)
        {

            DataRow dr = Tabinfo.DataView[viewindex].Row;
            string azontip = dr["AZONTIP"].ToString();
            if (azontip != "")
            {
                fixertekcol.Comboe = false;
                fixertekcol.Lehetures = true;
                comboinfo = FakUserInterface.ComboInfok.ComboinfoKeres(azontip);
                mezonevek = comboinfo.ComboFileinfoAll();
                mezoszovegek = comboinfo.ComboSzovinfoAll();
                mezonevcol.Combo_Info = comboinfo;
                mezonevcol.Comboe = true;
                Tabinfo.TablaColumns["MEZONEV"].Combo_Info = mezonevcol.Combo_Info;
            }
            else
            {
                mezonevcol.Comboe = false;
                mezonevcol.Lehetures = true;
                fixertekcol.Comboe = true;
                fixertekcol.Lehetures = false;
            }
        }
예제 #3
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public override void comboBox1_SelectionChangeCommitted(object sender, EventArgs e)
 {
     editboljott = true;
     base.comboBox1_SelectionChangeCommitted(sender, e);
     if (aktivcell.ErrorText == "")
     {
         ColnevAlapjanBeallit();
         Cols egycol = InputColumns[aktivcell.RowIndex];
         if (azontipvolt || fixertvolt)
         {
             if (egycol.ComboAktSzoveg == "" || fixertvolt)
             {
                 mezonevcol.Comboe = false;
                 mezonevcol.Combo_Info = null;
                 mezonevcol.Tartalom = "";
                 Inputtabla.Rows[mezonevindex][1] = "";
             }
             else if(azontipvolt && egycol.ComboAktSzoveg != "")
             {
                 string azontip = egycol.ComboAktFileba;
                 comboinfo = FakUserInterface.ComboInfok.ComboinfoKeres(azontip);
                 mezonevek = comboinfo.ComboFileinfoAll();
                 mezoszovegek = comboinfo.ComboSzovinfoAll();
                 mezonevcol.Combo_Info = comboinfo;
                 Tabinfo.TablaColumns["MEZONEV"].Combo_Info = mezonevcol.Combo_Info;
                 Inputtabla.Rows[mezonevindex][1] = mezoszovegek[0];
             }
         }
     }
 }
예제 #4
0
 /// <summary>
 /// cella egyedi hibavizsgalata
 /// </summary>
 /// <param name="dcell">
 /// a cella
 /// </param>
 /// <param name="tabinfo">
 /// </param>
 /// <returns>
 /// true: hibas
 /// </returns>
 public override string EgyediHibavizsg(DataGridViewCell dcell,Tablainfo tabinfo)
 {
     int cellrowindex = dcell.RowIndex;
     Cols egycol = InputColumns[cellrowindex];
     ColnevAlapjanBeallit(egycol);
     string hiba = "";
     string azontip1;
     int i;
     if (azontipvolt)
     {
         i = egycol.ComboAzontipCombo.ComboInfo.IndexOf(dcell.Value.ToString());
         if (i == -1)
             azontip1 = "";
         else
             azontip1 = egycol.ComboAzontipCombo.ComboFileinfo[i].ToString().Trim();
         if (azontip1 != "")
         {
             if (!azontip1.StartsWith("SZRM"))
                 hiba = "Csak táblanevekböl választhat!";
             else
             {
                 hibaszov[fixertekindex] = "";
                 InputColumns[fixertekindex].Tartalom = "";
                 Inputtabla.Rows[fixertekindex][1] = "";
                 valtozott[fixertekindex] = true;
                 DataGridViewCell cell = dataGridView2[1, fixertekindex];
                 cell.ErrorText = "";
                 comboinfo = FakUserInterface.ComboInfok.ComboinfoKeres(azontip1);
                 mezonevek = comboinfo.ComboFileinfoAll();
                 mezoszovegek = comboinfo.ComboSzovinfoAll();
                 mezonevcol.Lehetures = false;
                 mezonevcol.Combo_Info = comboinfo;
                 Tabinfo.TablaColumns["MEZONEV"].Combo_Info = mezonevcol.Combo_Info;
                 mezonevcol.Comboe = true;
             }
         }
         else 
         {
                 mezonevcol.Lehetures = true;
                 mezonevcol.Comboe = false;
                 mezonevcol.Combo_Info = null;
                 Tabinfo.TablaColumns["MEZONEV"].Combo_Info = null;
                 i = mezonevindex;
                 if (InputColumns[i].Tartalom != "")
                 {
                     InputColumns[i].Tartalom = "";
                     Inputtabla.Rows[i][1] = "";
                     valtozott[i] = true;
                 }
                 if (fixertekcol.Tartalom == "")
                     hiba = "Táblaazonositó vagy fix érték kell!";
                 else
                     hiba = "";
         }
         if(hiba!="")
         {
             dataGridView2.Controls.Remove(comboBox1);
             comboBox1.Visible = false;
         }
     }
     else if (fixertvolt)
     {
         string tartal = dcell.Value.ToString().Trim();
         if (tartal != "")
         {
             mezonevcol.Comboe = false;
             mezonevcol.Lehetures = true;
             DataGridViewCell cell = dataGridView2[1, 0];
             if (cell.Value.ToString() != "")
             {
                 valtozott[0] = true;
                 cell.Value = "";
             }
             cell.ErrorText = "";
             cell = dataGridView2[1, 1];
             if (cell.Value.ToString() != "")
             {
                 valtozott[1] = true;
                 cell.Value = "";
             }
             cell.ErrorText = "";
         }
         if (tartal == "" && azontipcol.Tartalom == "")
             hiba = "Táblaazonositó vagy fix érték kell!";
         else
             hiba = "";
     }
     dcell.ErrorText = hiba;
     hibaszov[cellrowindex] = hiba;
     return hiba;
 }
예제 #5
0
        /// <summary>
        /// dataGridView2 inputcellak tartalmanak beallitasa, hibavizsgalat a cellakra, valtozasok vizsgalata
        /// felulbiralva
        /// </summary>
        public override void InputtablabaTovabb()
        {
            Cols egycol;
            DataGridViewCell dcell;
            string tartal;
            string tartal1;
            DataRow dr = null;
            bool valt = false;
            string azontip1 = "";
            string mezonev1 = "";
            string fixert = "";
            if (Tabinfo.ViewSorindex != -1)
            {
                dr = Tabinfo.AktualViewRow;
                azontip1 = dr["AZONTIP"].ToString();
                azontipcol.Tartalom = azontip1;
                mezonev1 = dr["MEZONEV"].ToString();
                mezonevcol.Tartalom = mezonev1;
                fixert = dr["FIXERTEK"].ToString();
                fixertekcol.Tartalom = fixert;
            }
            if (azontip1 != "")
            {
                comboinfo = FakUserInterface.ComboInfok.ComboinfoKeres(azontip1);
                mezonevek = comboinfo.ComboFileinfoAll();
                mezoszovegek = comboinfo.ComboSzovinfoAll();
                mezonevcol.Lehetures = false;
                mezonevcol.Comboe = true;
                mezonevcol.Combo_Info = comboinfo;
                Tabinfo.TablaColumns["MEZONEV"].Combo_Info = mezonevcol.Combo_Info;
                fixertekcol.Comboe = false;
                fixertekcol.Lehetures = true;
            }
            else
            {
                mezonevcol.Lehetures = true;
                mezonevcol.Comboe = false;
                mezonevcol.Combo_Info = null;
                Tabinfo.TablaColumns["MEZONEV"].Combo_Info = null;
                fixertekcol.Comboe = true;
                fixertekcol.Lehetures = false;
            }
            Tabinfo.ViewSorindex = Tabinfo.ViewSorindex;
            if (Tabinfo.ViewSorindex == -1 && Beszurhat || Tabinfo.ViewSorindex != -1)
            {
                for (int i = 0; i < InputColumns.Count; i++)
                {
                    egycol = InputColumns[i];
                    ColnevAlapjanBeallit(egycol);
                    int j = TablaColumns.IndexOf(egycol);
                    if (!Beszur)
                        tartal = dr[j].ToString().Trim();
                    else
                        tartal = egycol.DefaultValue.ToString();
                    if (egycol.DataType == typeof(DateTime))
                    {
                        if (tartal != "")
                            tartal = Convert.ToDateTime(tartal).ToShortDateString();
                        else if (Tabinfo.ViewSorindex == -1 && verzioe)
                            tartal = oldversiondate.ToShortDateString();
                    }
                    if (egycol.Comboe)
                    {
                        string[] fileinfo = null;
                        string[] szovinfo = null;
                        if (azontip1 != "")
                        {
                            bool megvan = false;
                            if (azontipvolt || mezonevvolt)
                            {
                                if(azontipvolt)
                                {
                                    fileinfo=AzontipTag.SzurtCombofileinfo;
                                    szovinfo=AzontipTag.SzurtComboinfo;
                                }
                                else 
                                {
                                    fileinfo=(string[])comboinfo.ComboFileinfo.ToArray(typeof(string));
                                    szovinfo=(string[])comboinfo.ComboInfo.ToArray(typeof(string));
                                }
                                for (j =0; j < fileinfo.Length; j++)
                                {
                                    tartal = fileinfo[j];
                                    if (tartal == egycol.OrigTartalom)
                                    {
                                        megvan = true;
                                        egycol.Tartalom = tartal;
                                        egycol.ComboAktFileba = tartal;
                                        egycol.ComboAktSzoveg = szovinfo[j];
                                        break;
                                    }
                                }
                                if (!megvan)
                                {
                                    tartal = fileinfo[0];
                                    egycol.Tartalom = tartal;
                                    egycol.ComboAktFileba = tartal;
                                    egycol.ComboAktSzoveg = szovinfo[0];
                                }
                                Inputtabla.Rows[i][1] = egycol.ComboAktSzoveg;
                            }
                            else if (fixertvolt)
                            {
                                fixertekcol.Comboe = false;
                                fixertekcol.Lehetures = true;
                                Inputtabla.Rows[i][1] = "";
                            }
                        }
                        else
                        {
                            if (azontipvolt || mezonevvolt)
                            {
                                egycol.Lehetures = true;
                                egycol.Tartalom = "";
                                egycol.ComboAktSzoveg = "";
                                egycol.ComboAktFileba = "";
                                tartal = "";
                                Inputtabla.Rows[i][1] = "";
                            }
                            else if (fixertvolt)
                            {
                                egycol.Lehetures = false;
                                Inputtabla.Rows[i][1] = tartal;
                            }
                        }
                        if (!speccolvolt)
                        {

                            if (egycol.Combo_Info == null)
                            {
                                if (egycol.ComboAzontipCombo != null)
                                {
                                    egycol.ComboAzontipCombo.Combotolt(egycol, tartal);
                                    tartal = egycol.ComboAktFileba;
                                }
                            }
                            else
                            {
                                if (tartal != "" || !egycol.Lehetures)
                                {
                                    egycol.Combo_Info.Combotolt(egycol, tartal);
                                    tartal = egycol.ComboAktFileba;
                                }
                            }
                            Inputtabla.Rows[i][1] = tartal;
                        }
                    }
                    tartal1 = tartal;
                    if (egycol.Numeric(egycol.DataType) && !egycol.Comboe && tartal == "0")
                        tartal1 = "";
                    hibaszov[i] = "";
                    dcell = dataGridView2.Rows[i].Cells[1];
                    dcell.ErrorText = "";
                    if (tartal1 == "")
                    {
                        if (!egycol.Lehetures && editboljott)
                            hibaszov[i] = "Nem lehet üres";
                        else
                            hibaszov[i] = "";
                    }
                    valtozott[i] = false;
                    if (egycol.OrigTartalom != egycol.Tartalom )
                    {
                        valtozott[i] = true;
                        valt = true;
                    }
                    DataRow dr1 = Inputtabla.Rows[i];
                    DataColumn col = dr1.Table.Columns["TARTALOM"];
                    int len = col.MaxLength;
                    if (egycol.Comboe )
                    {
                        int maxlen = 0;
                        if (egycol.Combo_Info != null)
                            maxlen = egycol.Combo_Info.Maxhossz;
                        else
                            maxlen = egycol.ComboAzontipCombo.Maxhossz;
                        if (len < maxlen)
                            col.MaxLength = maxlen;
                        if(!speccolvolt)
                            dr1[col] = egycol.ComboAktSzoveg;
                    }
                    else
                    {
                        if (egycol.InputMaxLength > col.MaxLength)
                            col.MaxLength = egycol.InputMaxLength;
                        dr1[col] = tartal1;
                    }
                }
                if (valt && editboljott)
                {
                    Tabinfo.Modositott = true;
                    ok.Enabled = true;
                }
                else
                    ok.Enabled = false;
                if (comboBox1.Visible && combocell.ColumnIndex != -1 && combocell.RowIndex != -1)
                    comboBox1.Text = combocell.Value.ToString();
                panel4.Visible = true;
                dataGridView2.Visible = true;
                dataGridView2.Refresh();
            }
            else
            {
                panel4.Visible = false;
                dataGridView2.Visible = false;
            }

        }