示例#1
0
        /// <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;
 }