Пример #1
0
 public Cotizacion ObtenerPorId(int idCotizacion)
 {
     Cotizacion cotizacion;
     try
     {
         daCotizacion = new daCotizacion();
         daCotizacion.AbrirSesion();
         cotizacion = daCotizacion.ObtenerPorId(idCotizacion);
         daCotizacionGrupo = new daCotizacionGrupo();
         daCotizacionGrupo.AsignarSesion(daCotizacion);
         List<object[]> filtros = new List<object[]>();
         filtros.Add(new object[] { "idCotizacion", idCotizacion });
         cotizacion.grupos = daCotizacionGrupo.ObtenerLista(filtros);
         daCotizacionItem = new daCotizacionItem();
         daCotizacionItem.AsignarSesion(daCotizacion);
         daCotizacionServicio = new daCotizacionServicio();
         daCotizacionServicio.AsignarSesion(daCotizacion);
         foreach (CotizacionGrupo grupo in cotizacion.grupos)
         {
             filtros = new List<object[]>();
             filtros.Add(new object[] { "idCotizacionGrupo", grupo.idCotizacionGrupo });
             grupo.items = daCotizacionItem.ObtenerLista(filtros);
             foreach (CotizacionItem item in grupo.items)
             {
                 filtros = new List<object[]>();
                 filtros.Add(new object[] { "idCotizacionItem", item.idCotizacionItem });
                 item.servicios = daCotizacionServicio.ObtenerLista(filtros);
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
     finally
     {
         daCotizacion.CerrarSesion();
     }
     return cotizacion;
 }
Пример #2
0
 public bool Eliminar(List<int> ids)
 {
     try
     {
         daCotizacion = new daCotizacion();
         daCotizacion.IniciarTransaccion();
         foreach (var idCotizacion in ids)
         {
             daCotizacion.EliminarPorId(idCotizacion, constantes.esquemas.Ventas);
             daCotizacionGrupo = new daCotizacionGrupo();
             daCotizacionGrupo.AsignarSesion(daCotizacion);
             List<object[]> filtros = new List<object[]>();
             filtros.Add(new object[] { "idCotizacion", idCotizacion });
             List<CotizacionGrupo> grupos = daCotizacionGrupo.ObtenerLista(filtros);
             daCotizacionGrupo.EliminarPorIdCotizacion(idCotizacion);
             daCotizacionItem = new daCotizacionItem();
             daCotizacionItem.AsignarSesion(daCotizacion);
             foreach (CotizacionGrupo grupo in grupos)
             {
                 filtros = new List<object[]>();
                 filtros.Add(new object[] { "idCotizacionGrupo", grupo.idCotizacionGrupo });
                 List<CotizacionItem> items = daCotizacionItem.ObtenerLista(filtros);
                 daCotizacionItem.EliminarPorIdCotizacionGrupo(grupo.idCotizacionGrupo);
                 daCotizacionServicio = new daCotizacionServicio();
                 daCotizacionServicio.AsignarSesion(daCotizacion);
                 foreach (CotizacionItem item in items)
                 {
                     daCotizacionServicio.EliminarPorIdCotizacionItem(item.idCotizacionItem);
                 }
             }
         }
         daCotizacion.ConfirmarTransaccion();
     }
     catch (Exception)
     {
         daCotizacion.AbortarTransaccion();
         throw;
     }
     finally
     {
         daCotizacion.CerrarSesion();
     }
     return true;
 }