/// <summary> /// Gets the riviera code for a specific design line. /// </summary> /// <param name="rows">The selected rows from the database.</param> /// <param name="line">The Riviera design line.</param> /// <returns>The List of Riviera codes</returns> /// <returns>The Riviera codes</returns> public static List <RivieraCode> GetRivieraCodeForLine(IEnumerable <RivieraCodeRow> rows, DesignLine line) { List <RivieraCode> codes = new List <RivieraCode>(); RivieraCode code; foreach (var row in rows.Where(x => x.Data[FIELD_LINE].ParseDesignLine() == line)) { code = codes.FirstOrDefault(x => x.Code == row.Data[FIELD_ID]); if (code == null) { code = new RivieraCode() { Block = row.Data[FIELD_BLOQUE], Code = row.Data[FIELD_ID], Description = row.Data[FIELD_CODE_DESC], DoublePanel = row.Data[FIELD_PP] == "S", Line = line, ElementType = row.Data[FIELD_TYPE].ParseElementType() }; codes.Add(code); } code.AddAcabado(row.Data[FIELD_ACAB], row.Data[FIELD_ACAB_DESC]); } return(codes); }
/// <summary> /// Initializes the codes. /// </summary> private void InitCodes(BordeoDatabaseResult res, DB_Connector conn) { RivieraCode[] codes = new RivieraCode[] { new RivieraCode() { Code = "BRSTACK", Description = "Pila de paneles rectos", ElementType = RivieraElementType.PanelStack, Line = DesignLine.Bordeo }, new RivieraCode() { Code = "BRDSTACK", Description = "Pila de paneles dobles", ElementType = RivieraElementType.PanelStack, Line = DesignLine.Bordeo }, new RivieraCode() { Block = "BR2010", Code = "BR2010", Description = "Panel Recto", ElementType = RivieraElementType.Panel, Line = DesignLine.Bordeo }, new RivieraCode() { Block = "BR2020", Code = "BR2020", Description = "Panel 90°", ElementType = RivieraElementType.Panel, Line = DesignLine.Bordeo }, new RivieraCode() { Block = "BR2030", Code = "BR2030", Description = "Panel 135°", ElementType = RivieraElementType.Panel, Line = DesignLine.Bordeo }, }; res.Codes = codes.ToList(); }
/// <summary> /// Initializes a new instance of the <see cref="WinAcabadoPicker"/> class. /// </summary> /// <param name="strCode">The string code.</param> /// <param name="acabados">The acabados.</param> public WinAcabadoPicker(String strCode, RivieraCode acabados) : this() { this._code = strCode; this.Descriptions = new List <String>(); this.Acabados = acabados; }