private void AtrinktiSchemas(int RusiesNR) { sabl = new Sablonai(); if (duom.Rus[RusiesNR].ButinosSchemos.Count > 0) { for (int i = 0; i < sablConst.SablonoNr.Count; i++) { if (duom.Rus[RusiesNR].ButinosSchemos.IndexOf(sablConst.SablonoNr[i]) >= 0) { int count = 0; for (int j = 0; j < visoP.ilgis.Count; j++) { if (sablConst.SablonoElem[i].JuostIlgis.IndexOf(visoP.ilgis[j]) >= 0) { count++; } } if (count == sablConst.SablonoElem[i].JuostIlgis.Count) { sabl.SablonoNr.Add(sablConst.SablonoNr[i]); sabl.SablonoElem.Add(sablConst.SablonoElem[i]); } } } } else { for (int i = 0; i < sablConst.SablonoNr.Count; i++) { if (duom.Rus[RusiesNR].NeleidziamosSchemos.IndexOf(sablConst.SablonoNr[i]) < 0) { int count = 0; for (int j = 0; j < visoP.ilgis.Count; j++) { if (sablConst.SablonoElem[i].JuostIlgis.IndexOf(visoP.ilgis[j]) >= 0) { count++; } } if (count == sablConst.SablonoElem[i].JuostIlgis.Count) { sabl.SablonoNr.Add(sablConst.SablonoNr[i]); sabl.SablonoElem.Add(sablConst.SablonoElem[i]); } } } } }
private void GetSablonuDuomenys() { sablConst = new Sablonai(); string location = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\Sablonai.txt"; location = location.Substring(6); System.IO.StreamReader file = new System.IO.StreamReader(location); while (file.EndOfStream != true) { elem = new Elementas(); string[] vardas = file.ReadLine().Split(); sablConst.SablonoNr.Add(vardas[0]); int i = 1; while (i < vardas.Length) { elem.JuostIlgis.Add(int.Parse(vardas[i++])); elem.Kiekis.Add(int.Parse(vardas[i++])); } sablConst.SablonoElem.Add(elem); } file.Close(); }
private void AtrinktiTinkamusVariantus(int parketoRusis) { newsabl = new Sablonai(); subsabl = new SubSablonai(); for (int i = 0; i < sabl.SablonoNr.Count; i++) { KurtiVariantus(i, parketoRusis); } sabl = newsabl; }