Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
 /// <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;
 }