public Response <long> UpdateItem(Item item)
        {
            Response <long> res = new Response <long>("UpdateItem");

            try
            {
                IItemBO bo = this.itemManager.GetItem(item.ID);
                if (bo == null)
                {
                    bo = this.itemManager.CreateItem();
                }

                bo.Name       = item.Name;
                bo.ParameterA = item.ParameterA;
                bo.ParameterB = item.ParameterB;
                bool save = bo.Save();

                res.IsSuccessful = save;
                res.Result       = bo.ID;
            }
            catch (Exception ex)
            {
                res.IsSuccessful = false;
                res.Message      = ex.Message;
                res.Result       = 0;
            }

            return(res);
        }
        public Response <Item> GetItem(long id)
        {
            Response <Item> res = new Response <Item>("GetItem");

            try
            {
                IItemBO bo = this.itemManager.GetItem(id);

                if (bo != null)
                {
                    Item item = new Item(bo);
                    res.IsSuccessful = true;
                    res.Result       = item;
                }
                else
                {
                    res.IsSuccessful = false;
                    res.Message      = "Item not found";
                    res.Result       = null;
                }
            }
            catch (Exception ex)
            {
                res.IsSuccessful = false;
                res.Message      = ex.Message;
                res.Result       = null;
            }

            return(res);
        }
Beispiel #3
0
 public Item(IItemBO bo)
 {
     this.ID         = bo.ID;
     this.Name       = bo.Name;
     this.ParameterA = bo.ParameterA;
     this.ParameterB = bo.ParameterB;
     this.Product    = bo.GetProduct();
 }