public static void addDel(int posNew) { int countBef = bottleList.list.Count; if (posNew > countBef) { int j; for (j = 0; j < posNew - countBef; j++) { bottle b = new bottle(); bottleList.list.Add(b); } program.posBefore = countBef; } else if (posNew < countBef) { for (int j = countBef - 1; j >= posNew; j--) { bottleList.list.RemoveAt(j); } program.posBefore = posNew; } }
/// <summary> /// 1 position based list /// </summary> /// <param name="position"></param> /// <param name="data"></param> public static void fillPosition(int position, string data) { try { string[] split = data.Trim().Split('/'); bottle b = new bottle(); b.name = split[0]; b.vintage = int.Parse(split[1]); b.country = split[2]; b.grower = split[3]; b.attribute = split[4]; b.volume = int.Parse(split[5]); b.residue = int.Parse(split[6]); b.smallTime = int.Parse(split[7]); b.smallDose = int.Parse(split[8]); b.smallPrice = int.Parse(split[9]); b.smallPieces = int.Parse(split[10]); //b.smallplu = split[11]; b.mediumTime = int.Parse(split[11]); b.mediumDose = int.Parse(split[12]); b.mediumPrice = int.Parse(split[13]); b.mediumPieces = int.Parse(split[14]); //b.mediumplu = split[16]; b.largeTime = int.Parse(split[15]); b.largeDose = int.Parse(split[16]); b.largePrice = int.Parse(split[17]); b.largePieces = int.Parse(split[18]); //b.largeplu = split[21]; b.totalDose = int.Parse(split[19]); b.totalPrice = int.Parse(split[20]); bottleList.list[position - 1] = b; } catch (Exception ex) { log.write("btl", ex.Message + "\r\n " + ex.TargetSite); procedure.SubProc(1); } }
public static void saveBottle(int i, bottle btl) { bottleList.list[i] = btl; }
/// <summary> /// Create list of bottles with defautl settings /// </summary> public static void createList() { bottleList.list.Clear(); for (int i = 0; i < settings.Positions; i++) { bottle b = new bottle(); bottleList.list.Add(b); } }