public bool Guardar(IUsuarios usuario)
 {
     using (SqlConnection conexion = new SqlConnection())
     {
         SqlTransaction transaccion = null;
         conexion.ConnectionString = Config.ConnectionString;
         try
         {
             conexion.Open();
             transaccion = conexion.BeginTransaction();
             if (this.HojaRutaInternoID == 0)
             {
                 EstadoHojaRutaInterno = SisPack.EstadoHojaRutaInterno.PendienteEmitir;
                 HojaRutaInternoID     = Convert.ToInt32(Config.Conexion.EjecutarResultadoUnico(transaccion, "HojaRutaInternoINS", AgenciaOrigenID, AgenciaDestinoID, (int)this.EstadoHojaRutaInterno, Utiles.BaseDatos.StrToSql(this.Observaciones)));
             }
             else
             {
                 Config.Conexion.EjecutarSinResultados(transaccion, "HojaRutaInternoDesasociar", Utiles.BaseDatos.IntToSql(HojaRutaInternoID));
             }
             if (guiasHojaRutaInterno.getCount() > 0)
             {
                 this.guiasHojaRutaInterno.HojaRutaInternoID = this.HojaRutaInternoID;
                 this.guiasHojaRutaInterno.AgenciaUsuaria    = this.AgenciaOrigenID;
                 this.guiasHojaRutaInterno.Guardar(transaccion, usuario);
             }
             transaccion.Commit();
             return(true);
         }
         catch (Exception ex)
         {
             transaccion.Rollback();
             throw ex;
         }
     }
 }
        public bool Consultar()
        {
            DsHojaRutaInterno ds = new DsHojaRutaInterno();
            SqlParameter      pHojaRutaInternoID = new SqlParameter("@HojaRutaInternoID", this.HojaRutaInternoID);

            Config.Conexion.LlenarTypeDataSet(ds.Datos, System.Data.CommandType.StoredProcedure, "HojaRutaInternoONE", pHojaRutaInternoID);
            if (ds.Datos.Rows.Count > 0)
            {
                DsHojaRutaInterno.DatosRow dr = (DsHojaRutaInterno.DatosRow)ds.Datos.Rows[0];
                this.AgenciaOrigenID    = dr.AgenciaOrigenID;
                this.agenciaDestinoID   = dr.AgenciaDestinoID;
                this.NroHojaRutaInterno = dr.NroHojaRutaInterno;
                this.Fecha                 = dr.Fecha;
                this.Observaciones         = dr.IsObservacionesNull()? "" : dr.Observaciones;
                this.EstadoHojaRutaInterno = (SisPack.EstadoHojaRutaInterno)dr.EstadoHojaRutaInternoID;
            }
            return(true);
        }