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; }
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; }