public ParametersResponse Delete(Parameters request) { Bm2s.Data.Common.BLL.Parameter.Parameter item = Datas.Instance.DataStorage.Parameters[request.Parameter.Id]; Datas.Instance.DataStorage.Parameters.Remove(item); ParametersResponse response = new ParametersResponse(); response.Parameters.Add(request.Parameter); return response; }
public ParametersResponse Get(Parameters request) { ParametersResponse response = new ParametersResponse(); List<Bm2s.Data.Common.BLL.Parameter.Parameter> items = new List<Data.Common.BLL.Parameter.Parameter>(); if (!request.Ids.Any()) { items.AddRange(Datas.Instance.DataStorage.Parameters.Where(item => (string.IsNullOrWhiteSpace(request.Code) || item.Code.ToLower().Contains(request.Code.ToLower())) && (!request.IsSystem || item.IsSystem) && (!request.IsOverloadable || item.IsOverloadable) )); } else { items.AddRange(Datas.Instance.DataStorage.Parameters.Where(item => request.Ids.Contains(item.Id))); } var collection = (from item in items select new Bm2s.Poco.Common.Parameter.Parameter() { bValue = item.bValue, Code = item.Code, Description = item.Description, dValue = item.dValue, fValue = Convert.ToDecimal(item.fValue), Id = item.Id, iValue = item.iValue, sValue = item.sValue, ValueType = item.ValueType, IsSystem = item.IsSystem, IsOverloadable = item.IsOverloadable }).AsQueryable().OrderBy(request.Order, !request.DescendingOrder); response.ItemsCount = collection.Count(); if (request.PageSize > 0) { response.Parameters.AddRange(collection.Skip((request.CurrentPage - 1) * request.PageSize).Take(request.PageSize)); } else { response.Parameters.AddRange(collection); } try { response.PagesCount = collection.Count() / response.Parameters.Count + (collection.Count() % response.Parameters.Count > 0 ? 1 : 0); } catch { response.PagesCount = 1; } return response; }
public ParametersResponse Post(Parameters request) { if (request.Parameter.Id > 0) { Bm2s.Data.Common.BLL.Parameter.Parameter item = Datas.Instance.DataStorage.Parameters[request.Parameter.Id]; item.bValue = request.Parameter.bValue; item.Code = request.Parameter.Code; item.Description = request.Parameter.Description; item.dValue = request.Parameter.dValue; item.fValue = Convert.ToDouble(request.Parameter.fValue); item.iValue = request.Parameter.iValue; item.sValue = request.Parameter.sValue; item.ValueType = request.Parameter.ValueType; item.IsSystem = request.Parameter.IsSystem; item.IsOverloadable = request.Parameter.IsOverloadable; Datas.Instance.DataStorage.Parameters[request.Parameter.Id] = item; } else { Bm2s.Data.Common.BLL.Parameter.Parameter item = new Data.Common.BLL.Parameter.Parameter() { bValue = request.Parameter.bValue, Code = request.Parameter.Code, Description = request.Parameter.Description, dValue = request.Parameter.dValue, fValue = Convert.ToDouble(request.Parameter.fValue), iValue = request.Parameter.iValue, sValue = request.Parameter.sValue, ValueType = request.Parameter.ValueType, IsSystem = request.Parameter.IsSystem, IsOverloadable = request.Parameter.IsOverloadable }; Datas.Instance.DataStorage.Parameters.Add(item); request.Parameter.Id = item.Id; } ParametersResponse response = new ParametersResponse(); response.Parameters.Add(request.Parameter); return response; }
public void Post() { this.Response = this.ConnectorHelper.Post(this.Request); this.IsFilled = true; }
public void Delete() { this.Response = this.ConnectorHelper.Delete(this.Request); this.IsFilled = true; }