예제 #1
0
        /// <summary>
        /// 保存公司信息
        /// </summary>
        /// <param name="Type">空=A,新增建筑=B,新增房间=H</param>
        /// <param name="PCoChk">父ID号</param>
        /// <param name="v1_CustInfo">Co_id主键ID:0新增,CoName:客户名称,Parent_id:父ID号,Disabled:是否弃用0否1是,CustAddr:客户地址,Office_tel:办公电话,Mobile:移动电话,Email,IsDefine:定义属性默认0</param>
        /// <returns></returns>
        public APIRst SetSaveCo(string Type, int PCoChk, v1_custInfoVModel v1_CustInfo)
        {
            APIRst rst = new APIRst();

            try
            {
                if (Type == "A")
                {
                    v1_CustInfo.Attrib = 0;
                }
                if (Type == "B")
                {
                    v1_CustInfo.Attrib = 100;
                }
                if (Type == "H")
                {
                    v1_CustInfo.Attrib = 9000;
                }
                if (PCoChk == 0 && v1_CustInfo.Co_id == 0)
                {
                    v1_CustInfo.Parent_id = 0;
                }
                if (PCoChk == 1 && v1_CustInfo.Parent_id == 0)
                {
                    throw new Exception("父ID号错误");
                }
                var sameNameCoid = CommFunc.ConvertDBNullToInt32(bll.IsExistSameYdCustName(v1_CustInfo.CoName));
                if ((v1_CustInfo.Co_id == 0 && sameNameCoid > 0) || (v1_CustInfo.Co_id > 0 && sameNameCoid != 0 && sameNameCoid != v1_CustInfo.Co_id))
                {
                    throw new Exception("该用户名称已经存在");
                }
                bll.SetCustInfo(v1_CustInfo);
                VEasyUiTree tInfo = new VEasyUiTree();
                tInfo.id   = v1_CustInfo.Co_id.ToString();
                tInfo.text = v1_CustInfo.CoName;
                //object obj = new { total = dtSource.Rows.Count, data = new { tt = tInfo, pid = cust.Parent_id } };
                rst.data = new { tt = tInfo, pid = v1_CustInfo.Parent_id };
            }
            catch (Exception ex)
            {
                rst.rst      = false;
                rst.err.code = (int)ResultCodeDefine.Error;
                rst.err.msg  = ex.Message;
                FileLog.WriteLog("修改组织信息错误:" + ex.Message + ex.StackTrace);
            }
            return(rst);
        }
예제 #2
0
 /// <summary>
 /// 新增修改用户
 /// </summary>
 /// <param name="cust"></param>
 /// <returns></returns>
 public int SetCustInfo(v1_custInfoVModel cust)
 {
     return(dal.SetCustInfo(cust));
 }
예제 #3
0
        /// <summary>
        /// 新增修改客户信息
        /// </summary>
        /// <param name="cust"></param>
        /// <returns></returns>
        public int SetCustInfo(v1_custInfoVModel cust)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Clear();
            DataTable obj = new DataTable();

            if (cust.Co_id == 0)
            {
                strSql.Clear();
                strSql.Append("select Co_id from v1_cust where Ledger=@Ledger and Parent_id=@Parent_id and CoName=@CoName");
                obj = SQLHelper.Query(strSql.ToString(), new { Ledger = this.Ledger, Parent_id = cust.Parent_id, CoName = cust.CoName });
                if (obj.Rows.Count > 0)
                {
                    throw new Exception("名称:" + cust.CoName + "已经在本区域中存在,请检查后使用。");
                }
                obj = null;
                strSql.Clear();
                strSql.Append("select Layer from v1_cust where Ledger=@Ledger and Co_id=@Parent_id");
                obj        = SQLHelper.Query(strSql.ToString(), new { Ledger = this.Ledger, Parent_id = cust.Parent_id });
                cust.Layer = obj.Rows.Count > 0 ? CommFunc.ConvertDBNullToInt32(obj.Rows[0]["Layer"]) + 1 : 0;
                obj        = null;
                strSql.Clear();
                strSql.Append("select max(Co_id) as Co_id from v1_cust where Ledger=@Ledger");
                obj        = SQLHelper.Query(strSql.ToString(), new { Ledger = this.Ledger });
                cust.Co_id = obj.Rows.Count > 0 ? CommFunc.ConvertDBNullToInt32(obj.Rows[0]["Co_id"]) + 1 : 1;
                //cust.Co_id = CommFunc.ConvertDBNullToInt32(obj.Rows[0]["Co_id"]) + 1;
                strSql.Clear();
                strSql.Append("insert into v1_cust(");
                strSql.Append("Ledger,Co_id,CoNo,CoName,Disabled,Parent_id,Attrib,Layer,Create_by,Create_dt,Update_by,Update_dt)");
                strSql.Append(" values (");
                strSql.Append("@Ledger,@Co_id,@Co_id,@CoName,@Disabled,@Parent_id,@Attrib,@Layer,@SysUid,now(),@SysUid,now());");
            }
            else
            {
                strSql.Append("update v1_cust set ");
                //strSql.Append("CoNo=@CoNo,");
                strSql.Append("CoName=@CoName,");
                strSql.Append("Disabled=@Disabled,");
                strSql.Append("Parent_id=@Parent_id,");
                strSql.Append("Attrib=@Attrib,");
                strSql.Append("Update_by=@SysUid,");
                strSql.Append("Update_dt=now()");
                strSql.Append(" where Ledger=@Ledger and Co_id=@Co_id;");
            }
            strSql.Append("insert into v1_custinfo(");
            strSql.Append("Ledger,Co_id,CustAddr,Office_tel,Mobile,Email,IsDefine,Update_by,Update_dt)");
            strSql.Append(" values (");
            strSql.Append("@Ledger,@Co_id,@CustAddr,@Office_tel,@Mobile,@Email,@IsDefine,@SysUid,now())");
            strSql.Append(" ON DUPLICATE KEY UPDATE ");
            strSql.Append("CustAddr=@CustAddr,");
            strSql.Append("Office_tel=@Office_tel,");
            strSql.Append("Mobile=@Mobile,");
            strSql.Append("Email=@Email,");
            strSql.Append("IsDefine=@IsDefine,");
            strSql.Append("Update_by=@SysUid,");
            strSql.Append("Update_dt=now(); ");
            // 更新全名
            strSql.Append("update v1_cust as a,v1_custinfo as b set b.StrucName=GetCoOnStrucName(a.Ledger,a.Co_id)");
            strSql.Append(" where a.Ledger=b.Ledger and a.Co_id=b.Co_id and a.Ledger=@Ledger and FIND_IN_SET(a.Co_id,GetCoChildList(a.Ledger,@Co_id));");
            //return 1;
            return(SQLHelper.Execute(strSql.ToString(), new { Ledger = this.Ledger, Co_id = cust.Co_id, CoName = cust.CoName, Disabled = cust.Disabled, Parent_id = cust.Parent_id, Attrib = cust.Attrib, Layer = cust.Layer, SysUid = this.SysUid, CustAddr = cust.CustAddr, Office_tel = cust.Office_tel, Mobile = cust.Mobile, Email = cust.Email, IsDefine = cust.IsDefine }));
        }
예제 #4
0
 public APIRst SetSaveCo(string Type, int PCoChk, v1_custInfoVModel v1_CustInfo)
 {
     return(infoHelper.SetSaveCo(Type, PCoChk, v1_CustInfo));
 }