Exemplo n.º 1
0
 public SolCotizacion ObtenerPorId(int idSolCotizacion)
 {
     SolCotizacion solicitud;
     try
     {
         daSolCotizacion = new daSolCotizacion();
         daSolCotizacion.AbrirSesion();
         solicitud = daSolCotizacion.ObtenerPorId(idSolCotizacion);
         daSolCotizacionGrupo = new daSolCotizacionGrupo();
         daSolCotizacionGrupo.AsignarSesion(daSolCotizacion);
         List<object[]> filtros = new List<object[]>();
         filtros.Add(new object[] { "idSolCotizacion", idSolCotizacion });
         solicitud.grupos = daSolCotizacionGrupo.ObtenerLista(filtros);
         daSolCotizacionItem = new daSolCotizacionItem();
         daSolCotizacionItem.AsignarSesion(daSolCotizacion);
         foreach (SolCotizacionGrupo grupo in solicitud.grupos)
         {
             filtros = new List<object[]>();
             filtros.Add(new object[] { "idSolCotizacionGrupo", grupo.idSolCotizacionGrupo });
             grupo.items = daSolCotizacionItem.ObtenerLista(filtros);
         }
     }
     catch (Exception)
     {
         throw;
     }
     finally
     {
         daSolCotizacion.CerrarSesion();
     }
     return solicitud;
 }
Exemplo n.º 2
0
 public bool Eliminar(List<int> ids)
 {
     try
     {
         daSolCotizacion = new daSolCotizacion();
         daSolCotizacion.IniciarTransaccion();
         foreach (int idSolCotizacion in ids)
         {
             daSolCotizacion.EliminarPorId(idSolCotizacion, constantes.esquemas.Ventas);
             daSolCotizacionGrupo = new daSolCotizacionGrupo();
             daSolCotizacionGrupo.AsignarSesion(daSolCotizacion);
             List<object[]> filtros = new List<object[]>();
             filtros.Add(new object[] { "idSolCotizacion", idSolCotizacion });
             List<SolCotizacionGrupo> grupos = daSolCotizacionGrupo.ObtenerLista(filtros);
             daSolCotizacionGrupo.EliminarPorIdSolCotizacion(idSolCotizacion);
             daSolCotizacionItem = new daSolCotizacionItem();
             daSolCotizacionItem.AsignarSesion(daSolCotizacion);
             foreach (SolCotizacionGrupo grupo in grupos)
             {
                 daSolCotizacionItem.EliminarPorIdSolCotizacionGrupo(grupo.idSolCotizacionGrupo);
             }
         }
         daSolCotizacion.ConfirmarTransaccion();
     }
     catch (Exception)
     {
         daSolCotizacion.AbortarTransaccion();
         throw;
     }
     finally
     {
         daSolCotizacion.CerrarSesion();
     }
     return true;
 }