Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
 private void AddToCached(CompanysEntity model)
 {
     if (cache[CACHECOMPANIES_KEY] != null)
     {
         List <CompanysEntity> list = cache[CACHECOMPANIES_KEY] as List <CompanysEntity>;
         list.Add(model);
     }
 }
Example #5
0
 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;
     }
 }
Example #6
0
        /// <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);
        }
Example #7
0
        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);
        }