示例#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;
 }
示例#2
0
        /// <summary>
        /// Procedimiento que obtiene el catálogo compuesto de fletes
        /// la instalación
        /// </summary>
        /// <returns></returns>
        public List<DatosFlete> ListarCatFlete()
        {
            List<DatosFlete> result = new List<DatosFlete>();
            try
            {
                using (GastosDataContext dc = new GastosDataContext(Helper.ConnectionString()))
                {
                    var query = from item in dc.stp_ListarFlete()
                                select new DatosFlete
                                {
                                    sintFleteID = item.sintFleteID,
                                    sintDestinoFleteID = item.sintDestinoFleteID,
                                    vchDestinoFlete = item.vchDestinoFlete,
                                    sintTipoUnidadFleteID = item.sintTipoUnidadFleteID,
                                    vchTipoUnidad = item.vchTipoUnidad,
                                    intCosto = item.intCosto,
                                    bitActivo = item.bitActivo,

                                };
                    result.AddRange(query);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return result;
        }
示例#3
0
 /// <summary>
 /// Procedimiento que obtiene los datos de flete
 /// </summary>
 /// <param name="intCotizacionID"></param>
 /// <param name="sintFleteID"></param>
 /// <returns></returns>
 public List<DatosFlete> ListarDatosFlete(int intCotizacionID, int? intDatoFleteID)
 {
     List<DatosFlete> result = new List<DatosFlete>();
     try
     {
         using (GastosDataContext dc = new GastosDataContext(Helper.ConnectionString()))
         {
             var query = from item in dc.stp_ListarDatosFlete(intCotizacionID, intDatoFleteID)
                         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
                         };
             result.AddRange(query);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return result;
 }
示例#4
0
 /// <summary>
 /// Procedimiento que obtiene la lista de datos instalación en base al ID de
 /// la instalación
 /// </summary>
 /// <param name="intCotizacionID"></param>
 /// <param name="sintInstalacionID"></param>
 /// <returns></returns>
 public List<DatosInstalacion> ListarDatosInstalacion(int intCotizacionID, short sintInstalacionID)
 {
     List<DatosInstalacion> result = new List<DatosInstalacion>();
     try
     {
         using (GastosDataContext dc = new GastosDataContext(Helper.ConnectionString()))
         {
             var query = from item in dc.stp_ListarDatosInstalacion(intCotizacionID, sintInstalacionID)
                         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
                         };
             result.AddRange(query);
         }
     }
     catch(Exception ex)
     {
         throw ex;
     }
     return result;
 }
示例#5
0
 /// <summary>
 /// Procedimiento que realiza el alta, modificación o baja de catálogo de flete
 /// </summary>
 /// <param name="flete"></param>
 /// <param name="tinOpcion"></param>
 /// <returns></returns>
 public Resultado setCatFlete(DatosFlete flete, short tinOpcion)
 {
     Resultado result = new Resultado();
     try
     {
         using (GastosDataContext dc = new GastosDataContext(Helper.ConnectionString()))
         {
             var query = from item in dc.stp_setCatFlete(flete.sintFleteID, flete.sintDestinoFleteID, flete.sintTipoUnidadFleteID, flete.intCosto, flete.bitActivo,(byte)tinOpcion)
                         select new Resultado
                         {
                             vchDescripcion = item.vchDescripcion,
                             vchResultado = item.vchResultado
                         };
             result = query.First();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return result;
 }
示例#6
0
 /// <summary>
 /// Procedimiento que realiza el alta, modificación y baja de viaticos
 /// </summary>
 /// <param name="viatico"></param>
 /// <param name="tinOpcion"></param>
 /// <returns></returns>
 public Resultado setDatosViatico(DatosViaticos viatico, short tinOpcion)
 {
     Resultado result = new Resultado();
     try
     {
         using (GastosDataContext dc = new GastosDataContext(Helper.ConnectionString()))
         {
             var query = from item in dc.stp_setDatosViatico(viatico.intCotizacionID, viatico.intDetCotizaID, viatico.intDatoViaticoID, viatico.intElementoID,
                 viatico.sintViaticoID, viatico.intCantidad, viatico.datFecha, viatico.decCostoGolpe, viatico.bitActivo, (byte)tinOpcion)
                         select new Resultado
                         {
                             vchDescripcion = item.vchDescripcion,
                             vchResultado = item.vchResultado
                         };
             result = query.First();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return result;
 }
示例#7
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;
 }