public int AddCompany(CompanysEntity model) { this.ClearBrokenRuleMessages(); BaseValidator <CompanysEntity> validator = new PostCompanyValidator(); if (!validator.Validate(model)) { this.AddBrokenRuleMessages(validator.BrokenRuleMessages); return(0); } if (repository.ExistsCompanyName(model.CompanyName, 0)) { this.AddBrokenRuleMessage("Error", "Company name existed!Please input a new one."); return(0); } int id = repository.Insert(model); if (id <= 0) { this.AddBrokenRuleMessage(); return(0); } model.ComID = id; AddToCached(model); return(id); }
public bool UpdateCompany(CompanysEntity model) { this.ClearBrokenRuleMessages(); BaseValidator <CompanysEntity> validator = new UpdateCompanyValidator(); if (!validator.Validate(model)) { this.AddBrokenRuleMessages(validator.BrokenRuleMessages); return(false); } if (repository.ExistsCompanyName(model.CompanyName, model.ComID)) { this.AddBrokenRuleMessage("Error", "Company name existed!Please input a new one."); return(false); } bool result = repository.Update(model); if (!result) { this.AddBrokenRuleMessage(); } if (result) { UpdateCached(model); } return(result); }
public CompanysEntity GetCompany(int id) { List <CompanysEntity> list = CachedCompanies(); if (list != null && list.Count > 0) { CompanysEntity findone = list.Find(com => com.ID == id); if (findone != null) { return(findone); } else { if (id < 0) { return(null); } this.ClearBrokenRuleMessages(); CompanysEntity model = repository.Get(id); if (model == null) { this.AddBrokenRuleMessage(); } return(model); } } return(null); }
private void AddToCached(CompanysEntity model) { if (cache[CACHECOMPANIES_KEY] != null) { List <CompanysEntity> list = cache[CACHECOMPANIES_KEY] as List <CompanysEntity>; list.Add(model); } }
private void UpdateCached(CompanysEntity model) { if (cache[CACHECOMPANIES_KEY] != null) { List <CompanysEntity> list = cache[CACHECOMPANIES_KEY] as List <CompanysEntity>; CompanysEntity findone = list.Find(com => com.ID == model.ID); if (findone != null) { list.Remove(findone); } list.Add(model); cache[CACHECOMPANIES_KEY] = list; } }
/// <summary> /// Bind IDataReader to Entity /// </summary> public static CompanysEntity ReaderBind(IDataReader dataReader) { CompanysEntity model = new CompanysEntity(); object ojb; ojb = dataReader["ComID"]; if (ojb != null && ojb != DBNull.Value) { model.ComID = (int)ojb; } model.CompanyName = dataReader["CompanyName"].ToString(); model.Phone = dataReader["Phone"].ToString(); model.Fax = dataReader["Fax"].ToString(); model.Website = dataReader["Website"].ToString(); model.AssignedSystemUrl = dataReader["AssignedSystemUrl"].ToString(); model.Address1 = dataReader["Address1"].ToString(); model.Address2 = dataReader["Address2"].ToString(); model.City = dataReader["City"].ToString(); model.State = dataReader["State"].ToString(); model.Logo = dataReader["Logo"].ToString(); model.Status = dataReader["Status"].ToString(); ojb = dataReader["CreatedOn"]; if (ojb != null && ojb != DBNull.Value) { model.CreatedOn = (DateTime)ojb; } ojb = dataReader["CreatedBy"]; if (ojb != null && ojb != DBNull.Value) { model.CreatedBy = (int)ojb; } model.CreateUserName = dataReader["CreateUserName"].ToString(); ojb = dataReader["ModifiedOn"]; if (ojb != null && ojb != DBNull.Value) { model.ModifiedOn = (DateTime)ojb; } ojb = dataReader["ModifiedBy"]; if (ojb != null && ojb != DBNull.Value) { model.ModifiedBy = (int)ojb; } return(model); }
public static CompanysEntity Create(int createUserID, ISystemDateTime datetimeProvider) { CompanysEntity companyEntity = new CompanysEntity(); companyEntity.ID = 0; companyEntity.CreatedBy = createUserID; companyEntity.CreatedOn = datetimeProvider.Now; companyEntity.ModifiedBy = createUserID; companyEntity.ModifiedOn = datetimeProvider.Now; companyEntity.Address1 = string.Empty; companyEntity.Address2 = string.Empty; companyEntity.AssignedSystemUrl = string.Empty; companyEntity.City = string.Empty; companyEntity.CompanyName = string.Empty; companyEntity.Fax = string.Empty; companyEntity.Logo = string.Empty; companyEntity.Phone = string.Empty; companyEntity.State = string.Empty; companyEntity.Status = string.Empty; companyEntity.Website = string.Empty; return(companyEntity); }