/// <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); }