Exemple #1
0
 public LpMaquina ObtenerPorId(int idLpMaquina)
 {
     LpMaquina lista;
     try
     {
         daLpMaquina = new daLpMaquina();
         lista = daLpMaquina.ObtenerPorId(idLpMaquina);
         daLpMaquinaItem = new daLpMaquinaItem();
         daLpMaquinaItem.AsignarSesion(daLpMaquina);
         List<object[]> filtros = new List<object[]>();
         filtros.Add(new object[] { "idLpMaquina", idLpMaquina });
         lista.items = daLpMaquinaItem.ObtenerLista(filtros);
         daLpMaquinaEscala = new daLpMaquinaEscala();
         daLpMaquinaEscala.AsignarSesion(daLpMaquina);
         foreach (LpMaquinaItem item in lista.items)
         {
             filtros = new List<object[]>();
             filtros.Add(new object[] { "idLpMaquinaItem", item.idLpMaquinaItem });
             item.escalas = daLpMaquinaEscala.ObtenerLista(filtros);
         }
     }
     catch (Exception)
     {
         throw;
     }
     finally
     {
         daLpMaquina.CerrarSesion();
     }
     return lista;
 }
Exemple #2
0
 public bool Eliminar(int idLpMaquina)
 {
     try
     {
         daLpMaquina = new daLpMaquina();
         daLpMaquina.IniciarTransaccion();
         daLpMaquina.EliminarPorId(idLpMaquina, constantes.esquemas.Ventas);
         daLpMaquinaItem = new daLpMaquinaItem();
         daLpMaquinaItem.AsignarSesion(daLpMaquina);
         List<object[]> filtros = new List<object[]>();
         filtros.Add(new object[] { "idLpMaquina", idLpMaquina });
         List<LpMaquinaItem> items = daLpMaquinaItem.ObtenerLista(filtros);
         daLpMaquinaItem.EliminarPorIdLpMaquina(idLpMaquina);
         daLpMaquinaEscala = new daLpMaquinaEscala();
         daLpMaquinaEscala.AsignarSesion(daLpMaquina);
         foreach (LpMaquinaItem item in items)
         {
             daLpMaquinaEscala.EliminarPorIdLpMaquinaItem(item.idLpMaquinaItem);
         }
         daLpMaquina.ConfirmarTransaccion();
     }
     catch (Exception)
     {
         daLpMaquina.AbortarTransaccion();
         throw;
     }
     finally
     {
         daLpMaquina.CerrarSesion();
     }
     return true;
 }