Ejemplo n.º 1
0
 /// <summary>
 ///     获得猪舍类型下拉列表
 /// </summary>
 /// <returns>返回集合</returns>
 public IEnumerable<SelectListItem> GetPigHouseTypeList()
 {
     var pigHouseTypeSelect = new PigHouseTypeService();
     IEnumerable<SelectListItem> pigHouseTypeSelectList =
         pigHouseTypeSelect.FindAll().Select(pigHouseTypeItem => new SelectListItem
                                                                     {
                                                                         Text = pigHouseTypeItem.Name,
                                                                         Value =
                                                                             pigHouseTypeItem.Id + string.Empty
                                                                     }).OrderBy(m => m.Text);
     return pigHouseTypeSelectList;
 }
Ejemplo n.º 2
0
 public void PigHouseTypeSaveChanges(BasicInfoModel model)
 {
     var typeService = new PigHouseTypeService();
     List<pig_house_type> types = typeService.FindAll();
     foreach (pig_house_type type in types)
     {
         int idFlag = 0;
         int nameFlag = 0;
         string newname = "";
         foreach (NameModel name in model.Names)
         {
             if (type.Id == name.Id)
             {
                 idFlag = 1;
                 if (type.Name.Equals(name.Name))
                 {
                     nameFlag = 1;
                 }
                 else
                 {
                     newname = name.Name;
                 }
             }
         }
         //若存在此Id,但是name变化了的,则需要修改数据库
         if (idFlag == 1)
         {
             if (nameFlag == 0)
             {
                 if (newname == "")
                 {
                     throw new Exception();
                 }
                 pig_house_type modifyCure = typeService.Find(type.Id);
                 modifyCure.Name = newname;
                 typeService.Update(modifyCure);
             }
         }
     }
     //如果model里的Id为0,说明是新建的类型
     foreach (NameModel name in model.Names)
     {
         if (name.Id == 0 && typeService.FindByName(name.Name) == null)
         {
             var newType = new pig_house_type {Name = name.Name};
             typeService.Insert(newType);
         }
     }
 }