Exemple #1
0
 public OrdenTrabajo ObtenerPorId(int idOrdenTrabajo)
 {
     OrdenTrabajo orden;
     try
     {
         daOrdenTrabajo = new daOrdenTrabajo();
         orden = daOrdenTrabajo.ObtenerPorId(idOrdenTrabajo);
         daOrdenTrabajoGrupo = new daOrdenTrabajoGrupo();
         daOrdenTrabajoGrupo.AsignarSesion(daOrdenTrabajo);
         List<object[]> filtros = new List<object[]>();
         filtros.Add(new object[] { "idOrdenTrabajo", idOrdenTrabajo });
         orden.grupos = daOrdenTrabajoGrupo.ObtenerLista(filtros);
         daOrdenTrabajoItem = new daOrdenTrabajoItem();
         daOrdenTrabajoItem.AsignarSesion(daOrdenTrabajo);
         daOrdenTrabajoServicio = new daOrdenTrabajoServicio();
         daOrdenTrabajoServicio.AsignarSesion(daOrdenTrabajo);
         foreach (OrdenTrabajoGrupo grupo in orden.grupos)
         {
             filtros = new List<object[]>();
             filtros.Add(new object[] { "idOrdenTrabajoGrupo", grupo.idOrdenTrabajoGrupo });
             grupo.items = daOrdenTrabajoItem.ObtenerLista(filtros);
             foreach (OrdenTrabajoItem item in grupo.items)
             {
                 filtros = new List<object[]>();
                 filtros.Add(new object[] { "idOrdenTrabajoItem", item.idOrdenTrabajoItem });
                 item.servicios = daOrdenTrabajoServicio.ObtenerLista(filtros);
             }
         }
     }
     catch (Exception)
     {
         throw;
     }
     finally
     {
         daOrdenTrabajo.CerrarSesion();
     }
     return orden;
 }