public bool Edit(RubroEditionData rubroData) { var rubro = Session.Get <Rubro>(rubroData.Id); if (rubro == null) { throw new Exception("Rubro Invalido"); } var sector = Session.Get <Sector>(rubroData.SectorId); if (sector == null) { throw new Exception("Sector Invalido"); } rubro.Nombre = rubroData.Nombre; rubro.Sector = sector; Session.Save(rubro); Session.Transaction.Commit(); return(true); }
public bool Save(RubroEditionData rubroData) { if (!rubroData.Id.HasValue) { return(Create(rubroData)); } return(Edit(rubroData)); }
public RubroEditionViewModel(RubroLogic rubroLogic, SectorLogic sectorLogic) : base() { this.rubroLogic = rubroLogic; this.sectorLogic = sectorLogic; Rubro = new RubroEditionData(); Sectores = new ObservableCollection <IdAndValue>(); SubmitValidation = () => { return(!string.IsNullOrEmpty(Rubro.Nombre) && Rubro.SectorId.HasValue); }; SubmitFunction = () => { return(Save()); }; }
public bool Create(RubroEditionData rubroData) { var sector = Session.Get <Sector>(rubroData.SectorId); if (sector == null) { throw new Exception("Sector invalido"); } var rubro = new Rubro() { Nombre = rubroData.Nombre, Sector = sector }; Session.Save(rubro); Session.Transaction.Commit(); return(true); }