/// <summary> /// Procedimiento que obtiene la lista de viaticos /// </summary> /// <param name="intCotizacionID"></param> /// <param name="sintViaticoID"></param> /// <returns></returns> public List<DatosViaticos> ListarDatosViatico(int intCotizacionID, short sintViaticoID) { List<DatosViaticos> result = new List<DatosViaticos>(); try { using (GastosDataContext dc = new GastosDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_ListarDatosViatico(intCotizacionID, sintViaticoID) select new DatosViaticos { intDatoViaticoID = item.intDatoViaticoID, intCotizacionID = item.intCotizacionID, intDetCotizaID = item.intDetCotizaID, sintViaticoID = item.sintViaticoID, vchDescripcion = item.vchDescripcion, intUnidadMedicionID = item.intUnidadMedicionID, vchUnidadMedicion = item.vchUnidadMedicion, intInstalacion = item.intInstalacion, decFactor = item.decFactor, intCantidad = item.intCantidad, datFecha = item.datFecha, decCostoGolpe = item.decCostoGolpe, bitTieneCosto = item.bitTieneCosto }; result.AddRange(query); } } catch (Exception ex) { throw ex; } return result; }
/// <summary> /// Procedimiento que devuelve los datos de la pantalla de Gastos /// </summary> /// <param name="intCotizacionID"></param> /// <param name="intDetCotizaID"></param> /// <returns></returns> public DatosGastos ListarDatosPantallaGastos(int intCotizacionID) { DatosGastos result = new DatosGastos(); List<DatosFlete> fletes = new List<DatosFlete>(); List<DatosInstalacion> instalaciones = new List<DatosInstalacion>(); List<DatosViaticos> viaticos = new List<DatosViaticos>(); try { // Obtenemos la lista de datos de flete using (GastosDataContext dc = new GastosDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_ListarDatosFlete(intCotizacionID, 0) select new DatosFlete { intDatoFleteID = item.intDatoFleteID, intCotizacionID = item.intCotizacionID, intDetCotizaID = item.intDetCotizaID, sintFleteID = item.sintFleteID, sintTipoUnidadFleteID = item.sintTipoUnidadFleteID, vchTipoUnidad = item.vchTipoUnidad, sintDestinoFleteID = item.sintDestinoFleteID, vchDestinoFlete = item.vchDestinoFlete, intElementoID = item.intElementoID, intCantidad = item.intCantidad, datFechaCarga = item.datFechaCarga, datFechaDescarga = item.datFechaDescarga }; fletes.AddRange(query); } // Obtenemos la lista de datos de instalación using (GastosDataContext dc = new GastosDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_ListarDatosInstalacion(intCotizacionID, 0) select new DatosInstalacion { intDatosInstalacionID = item.intDatosInstalacionID, intCotizacionID = item.intCotizacionID, intDetCotizaID = item.intDetCotizaID, sintInstalacionID = item.sintInstalacionID, vchDescripcion = item.vchDescripcion, intUnidadMedicionID = item.intUnidadMedicionID, vchUnidadMedicion = item.vchUnidadMedicion, intInstalacion = item.intInstalacion, intDesinstalacion = item.intDesinstalacion, intElementoID = item.intElementoID, intCantidad = item.intCantidad }; instalaciones.AddRange(query); } // Obtenemos la lista de datos de viáticos using (GastosDataContext dc = new GastosDataContext(Helper.ConnectionString())) { var query = from item in dc.stp_ListarDatosViatico(intCotizacionID, 0) select new DatosViaticos { intDatoViaticoID = item.intDatoViaticoID, intCotizacionID = item.intCotizacionID, intDetCotizaID = item.intDetCotizaID, sintViaticoID = item.sintViaticoID, vchDescripcion = item.vchDescripcion, intUnidadMedicionID = item.intUnidadMedicionID, vchUnidadMedicion = item.vchUnidadMedicion, intInstalacion = item.intInstalacion, decFactor = item.decFactor, intCantidad = item.intCantidad, decCostoGolpe = item.decCostoGolpe, bitTieneCosto = item.bitTieneCosto, datFecha = item.datFecha }; viaticos.AddRange(query); } // Establecemos los datos al resultado result.intCotizacionID = intCotizacionID; result.flete = fletes; result.instalacion = instalaciones; result.viatico = viaticos; } catch (Exception ex) { throw ex; } return result; }