private void btn_save_Click(object sender, EventArgs e)
        {
            var     typeid    = this.lbl_ver.Text;
            var     desc      = this.txt_desc.Text;
            var     name      = this.txt_name.Text;
            bool    isSys     = this.cb_sys.Checked;
            bool    isEnd     = this.cb_end.Checked;
            var     level     = Convert.ToByte(txt_level.Text);
            var     memo      = txt_memo.Text;
            decimal?parent    = txt_parent.Text.ToNullDecimal();
            var     refsource = txt_refsource.Text;
            //实体数据
            var enType = new BA_SysEnType
            {
                Describe  = desc,
                IdParent  = parent,
                IsEnd     = isEnd,
                IsSys     = isSys,
                Level     = level,
                Memo      = memo,
                Name      = name,
                RefSource = refsource
            };

            if (typeid == "0")//新增
            {
                DataHelper.Insert(enType);
            }

            MessageBox.Show("操作成功");
            InitFrom();
            LoadTree();
        }
Beispiel #2
0
        public object UnitCompany(UnitCompanyModel model)
        {
            Result rs = new Result();

            try
            {
                var SysEnType = dbContext.BA_SysEnType.FirstOrDefault(p => p.Id == model.Id);
                if (SysEnType == null)
                {
                    BA_SysEnType EbType = new BA_SysEnType();
                    EbType.IdParent = Convert.ToInt32(Region.Unit);
                    EbType.Name     = model.Name;
                    EbType.Memo     = model.Memo;
                    dbContext.BA_SysEnType.Add(EbType);
                }
                else
                {
                    SysEnType.Name = model.Name;
                    SysEnType.Memo = model.Memo;
                }
                dbContext.SaveChanges();
                return(Json(rs));
            }
            catch (Exception ex)
            {
                rs.Code      = 1001;
                rs.strResult = ex.Message;
                return(Json(rs));
            }
        }
 void MapFrom(BA_SysEnType enType)
 {
     txt_desc.Text      = enType.Describe;
     txt_id.Text        = enType.Id.ToString();
     txt_level.Text     = enType.Level.ToString();
     txt_memo.Text      = enType.Memo;
     txt_name.Text      = enType.Name;
     txt_parent.Text    = enType.IdParent.ToString();
     txt_refsource.Text = enType.RefSource;
     cb_end.Checked     = enType.IsEnd.ToBoolean();
     cb_sys.Checked     = enType.IsSys.ToBoolean();
 }
Beispiel #4
0
        /// <summary>
        /// 产品型号信息维护添加、编辑
        /// </summary>
        /// <param name="Id"></param>
        /// <param name="IdParent"></param>
        /// <param name="IdSysEnType"></param>
        /// <param name="ProducName"></param>
        /// <param name="Memo"></param>
        /// <returns></returns>

        public object ProductModel(ProductModel model)
        {
            try
            {
                if (model.Id == null)
                {
                    if (dbContext.BA_SysEnType.Any(p => p.Name == model.ProducName))
                    {
                        return(Json(new { strResult = $"添加的产品型号【{model.ProducName}】已存在", Code = 1000 }));
                    }
                    BA_SysEnType EnType = new BA_SysEnType()
                    {
                        Name = model.ProducName,
                        Memo = model.Memo
                    };
                    decimal?IdParent = model.IdParent;
                    //校验大类
                    if (model.IdParent == null)
                    {
                        IdParent = 5;//默认最大上级
                    }
                    //校验是否在产品大类中
                    if (!dbContext.f_getEnTypeList(5).Any(k => k.Id == model.IdParent))
                    {
                        return(Json(new { strResult = $"添加的大类【{model.IdParent}】不存在,请联系管理员", Code = 1000 }));
                    }
                    //检验是否是第三级
                    if (!dbContext.BA_SysEnType.Any(k => k.Id == model.IdParent && k.IdParent == 5))
                    {
                        EnType.IdSysEnType = 5;//第三级默认值
                    }
                    EnType.IdParent = IdParent;
                    dbContext.BA_SysEnType.Add(EnType);
                    dbContext.SaveChanges();
                    return(Json(new { strResult = "添加成功", Code = 0 }));
                }
                else
                {
                    var BASysEnType = dbContext.BA_SysEnType.FirstOrDefault(p => p.Id == model.Id);
                    if (BASysEnType == null)
                    {
                        return(Json(new { strResult = "选择产品不存在,请刷新界面", Code = 10000 }));
                    }
                    if (dbContext.BA_SysEnType.Any(p => p.Name == model.ProducName && p.Id != model.Id))
                    {
                        return(Json(new { strResult = $"产品型号【{model.ProducName}】已存在,修改失败", Code = 1000 }));
                    }
                    BASysEnType.IdSysEnType = null;
                    BASysEnType.IdParent    = model.IdParent;
                    //校验大类
                    if (model.IdParent == null)
                    {
                        BASysEnType.IdParent = 5;//默认最大上级
                    }
                    //校验是否在产品大类中
                    if (!dbContext.f_getEnTypeList(5).Any(k => k.Id == model.IdParent))
                    {
                        return(Json(new { strResult = $"添加的大类【{model.IdParent}】不存在,请联系管理员", Code = 1000 }));
                    }
                    //检验是否是第三级
                    if (!dbContext.BA_SysEnType.Any(k => k.Id == model.IdParent && k.IdParent == 5))
                    {
                        BASysEnType.IdSysEnType = 5;//第三级默认值
                    }
                    BASysEnType.Name = model.ProducName;
                    BASysEnType.Memo = model.Memo;

                    dbContext.SaveChanges();
                    return(Json(new { strResult = "修改成功", Code = 0 }));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { strResult = ex.ToString(), Code = 1001 }));
            }
        }