Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public bool Save(RubroEditionData rubroData)
        {
            if (!rubroData.Id.HasValue)
            {
                return(Create(rubroData));
            }

            return(Edit(rubroData));
        }
Exemplo n.º 3
0
        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());
            };
        }
Exemplo n.º 4
0
        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);
        }