public bool Agregar(Plantilla plantilla) { try { daPlantilla = new daPlantilla(); daPlantilla.IniciarTransaccion(); daPlantilla.Agregar(plantilla); daPlantillaItem = new daPlantillaItem(); daPlantillaItem.AsignarSesion(daPlantilla); foreach (PlantillaItem item in plantilla.items) { item.idPlantilla = plantilla.idPlantilla; daPlantillaItem.Agregar(item); } daPlantilla.ConfirmarTransaccion(); } catch (Exception) { daPlantilla.AbortarTransaccion(); throw; } finally { daPlantilla.CerrarSesion(); } return true; }
public static object Agregar(Sesion sesion, Plantilla plantilla) { object resultado = new { }; try { blPlantilla blPlantilla = new blPlantilla(sesion); blPlantilla.Agregar(plantilla); resultado = new { correcto = true }; } catch (Exception) { resultado = new { correcto = false }; } return resultado; }
public bool Actualizar(Plantilla plantilla) { try { daPlantilla = new daPlantilla(); daPlantilla.IniciarTransaccion(); Plantilla plantilla_ = daPlantilla.ObtenerPorId(plantilla.idPlantilla); plantilla_.descripcion = plantilla.descripcion; plantilla_.linea = plantilla.linea; plantilla_.activo = plantilla.activo; daPlantillaItem = new daPlantillaItem(); daPlantillaItem.AsignarSesion(daPlantilla); foreach (PlantillaItem item in plantilla.items) { if (item.idPlantillaItem == 0) { item.idPlantilla = plantilla.idPlantilla; daPlantillaItem.Agregar(item); } else { PlantillaItem item_ = daPlantillaItem.ObtenerPorId(item.idPlantillaItem); item_.titulo = item.titulo; } } foreach (int idItem in plantilla.idsItems) { daPlantillaItem.EliminarPorId(idItem, constantes.esquemas.Ventas); daPlantillaItem.EliminarPorIdPlantilla(idItem); } daPlantilla.ConfirmarTransaccion(); } catch (Exception) { daPlantilla.AbortarTransaccion(); throw; } finally { daPlantilla.CerrarSesion(); } return true; }