public bool UpdateRawUnit(RawUnit rw)
        {
            if (rw == null)
            {
                return false;
            }
            //修改  直接修改
            using (ChooseDishesEntities entities = new ChooseDishesEntities())
            {
                try
                {
                    var type = entities.RawUnit.SingleOrDefault(bt => bt.UnitId == rw.UnitId);
                    if (type != null)
                    {
                        type.Deleted = rw.Deleted;
                        type.Name = rw.Name;
                        type.Status = rw.Status;
                        type.UpdateBy = rw.UpdateBy;
                        type.UpdateDatetime = rw.UpdateDatetime;
                        entities.SaveChanges();
                        return true;
                    }

                }
                catch (Exception e)
                {
                    e.ToString();
                    return false;
                }
                return false;
            }
        }
        public RawUnit AddRawUnit(RawUnit rw)
        {
            if (rw == null)
            {
                return null;
            }
            //添加
            using (ChooseDishesEntities entities = new ChooseDishesEntities())
            {

                try
                {
                    RawUnit ru=entities.RawUnit.Add(rw);
                    entities.SaveChanges();
                    return ru;
                }
                catch (Exception e)
                {
                    e.ToString();
                    return null;
                }
            }
        }
        /**根据传入的原料单位对象获取原料单位对象*/
        public RawUnit CreateRawUnitBean(BaseMaterialBean bean)
        {

            RawUnit beanBack = new RawUnit();
            beanBack.UnitId = bean.Id;
            beanBack.Name = bean.Name;
            beanBack.CreateDatetime = bean.CreateDatetime;
            beanBack.CreateBy = bean.CreateBy;
            beanBack.Deleted = bean.Deleted;
            beanBack.Status = bean.Status;
            beanBack.UpdateDatetime = bean.UpdateDatetime;
            beanBack.UpdateBy = bean.UpdateBy;
            return beanBack;
        }
 /**根据传入的原料单位对象获取BaseMaterialBean对象*/
 public BaseMaterialBean CreateBaseMaterialBean(RawUnit bean)
 {
     this.Id = bean.UnitId;
     this.Name = bean.Name;
     this.CreateDatetime = bean.CreateDatetime;
     this.CreateBy = bean.CreateBy;
     this.Deleted = bean.Deleted;
     this.Status = bean.Status;
     this.UpdateDatetime = bean.UpdateDatetime;
     this.UpdateBy = bean.UpdateBy;
     return this;
 }
        public bool DeleteRawUnit(int id)
        {
            if (id < 0)
            {
                return false;
            }
            using (ChooseDishesEntities entities = new ChooseDishesEntities())
            {
                try
                {
                    RawUnit booktype = new RawUnit()
                    {
                       UnitId= id,
                    };
                    DbEntityEntry<RawUnit> entry = entities.Entry<RawUnit>(booktype);
                    entry.State = EntityState.Deleted;
                    entities.SaveChanges();
                    return true;
                }
                catch (Exception e)
                {
                    e.ToString();
                    return false;
                }

            }
        }