예제 #1
0
        /// <summary>
        /// Procedimiento que obtiene los datos a mostrar en patalla del marco
        /// </summary>
        /// <param name="intDetCotizacionID"></param>
        /// <param name="intSeleccionMarcoID"></param>
        /// <returns></returns>
        public List <DatosPantallaMarco> ListarDatosPantallaMarco(int intDetCotizacionID, int intSeleccionMarcoID)
        {
            List <DatosPantallaMarco> result = new List <DatosPantallaMarco>();

            try
            {
                using (MarcosDataContext dc = new MarcosDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_ListarDatosPantallaMarco(intDetCotizacionID, intSeleccionMarcoID)
                                select new DatosPantallaMarco
                    {
                        seleccion = new SeleccionMarco()
                        {
                            intRackID              = item.intRackID,
                            intDetCotizaID         = item.intDetCotizaID,
                            intSeleccionMarcoID    = item.intSeleccionMarcoID,
                            intNumeroNiveles       = item.intNumeroNiveles,
                            bitEstructural         = item.bitEstructural,
                            bitRolado              = item.bitRolado,
                            decFondoMarco          = item.decFondoMarco,
                            decAlturaMarco         = item.decAlturaMarco,
                            decAlturaPandeoRack    = item.decAlturaPandeoRack,
                            decCapacidadCargaTotal = item.decCapacidadCargaTotal,

                            // Datos del marco seleccionado
                            vchSKU            = item.SKU,
                            decPesoMarco      = item.decPesoMarco,
                            decPrecioUnitario = item.decPrecioUnitario,
                            intTipoID         = item.intTipoID,
                            intMaterialID     = item.intMaterialID,
                            decFondo          = item.decFondo,
                            decAltura         = item.decAltura,
                            decAlturaPandeo   = item.decAlturaPandeo,
                            decCapacidadMarco = item.decCapacidadMarco
                        },
                        marco = new DatosMarco()
                        {
                            intDatoMarcoID  = item.intDatoMarcoID,
                            sintPinturaID   = item.sintPinturaID,
                            sintCantidad    = item.sintCantidad,
                            decMedidaAlto   = item.decMedidaAlto,
                            decAlturaPandeo = item.decAlturaPandeo,
                            decAltura       = item.decAltura,
                            decFondo        = item.decFondo
                        }
                    };
                    result.AddRange(query);
                }
                if (result.Count() > 0)
                {
                    // Realizamos el barrido de la lista
                    for (int i = 0; i < result.Count(); i++)
                    {
                        result[i].nivel = ListarDatosNivelPorMarco((int)result[i].seleccion.intSeleccionMarcoID);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(result);
        }