Пример #1
0
    /// <summary>
    ///核心企业修改经销商登录信息
    /// </summary>
    /// <param name="JSon"></param>
    /// <returns></returns>
    public ResultEditResellerAccount EditResellerAccount(string JSon)
    {
        string UserID    = string.Empty;
        string CompID    = string.Empty;
        string AccountID = string.Empty;
        string TrueName  = string.Empty;
        string ts        = string.Empty;

        try
        {
            #region//JSon取值
            JsonData JInfo = JsonMapper.ToObject(JSon);
            if (JInfo["UserID"].ToString().Trim() == "" || JInfo["CompID"].ToString().Trim() == "" || JInfo["AccountID"].ToString().Trim() == "" ||
                JInfo["TrueName"].ToString().Trim() == "" || JInfo["ts"].ToString().Trim() == "")
            {
                return(new ResultEditResellerAccount()
                {
                    Result = "F", Description = "参数异常"
                });
            }
            UserID    = JInfo["UserID"].ToString();
            CompID    = JInfo["CompID"].ToString();
            AccountID = JInfo["AccountID"].ToString();
            TrueName  = Common.NoHTML(JInfo["TrueName"].ToString());
            ts        = JInfo["ts"].ToString();
            //判断登录信息是否异常
            Hi.Model.SYS_Users one = new Hi.Model.SYS_Users();
            if (!new Common().IsLegitUser(int.Parse(UserID), out one, Int32.Parse(CompID)))
            {
                return(new ResultEditResellerAccount()
                {
                    Result = "F", Description = "登录信息异常"
                });
            }
            //判断核心企业信息是否异常
            Hi.Model.BD_Company comp = new Hi.BLL.BD_Company().GetModel(Int32.Parse(CompID));
            if (comp == null || comp.dr == 1 || comp.IsEnabled == 0 || comp.AuditState == 0)
            {
                return new ResultEditResellerAccount()
                       {
                           Result = "F", Description = "核心企业信息异常"
                       }
            }
            ;
            #endregion
            //根据登录信息ID获取对应的sys_users中数据
            Hi.BLL.SYS_Users   bll_users = new Hi.BLL.SYS_Users();
            Hi.Model.SYS_Users account   = bll_users.GetModel(Int32.Parse(AccountID));
            //判断用户信息是否正常
            if (account == null)
            {
                return new ResultEditResellerAccount()
                       {
                           Result = "F", Description = "登录信息异常"
                       }
            }
            ;
            if (account.dr == 1)
            {
                return new ResultEditResellerAccount()
                       {
                           Result = "F", Description = "登录信息已被删除"
                       }
            }
            ;
            if (ts != account.ts.ToString())
            {
                return new ResultEditResellerAccount()
                       {
                           Result = "F", Description = "登录信息已被他人修改,请稍后再试"
                       }
            }
            ;
            //修改姓名
            account.TrueName = TrueName;
            if (!bll_users.Update(account))
            {
                return new ResultEditResellerAccount()
                       {
                           Result = "F", Description = "修改失败"
                       }
            }
            ;
            //成功需要将新的登录信息返回回去
            class_ver3.Account result_account = new class_ver3.Account();
            result_account.AccountID = account.ID.ToString();
            result_account.UserName  = account.UserName;
            result_account.TrueName  = account.TrueName;
            result_account.Phone     = account.Phone;
            return(new ResultEditResellerAccount()
            {
                Result = "T", Description = "返回成功", Account = result_account
            });
        }
        catch (Exception ex)
        {
            Common.CatchInfo(ex.Message + ":" + ex.StackTrace, "EidtResellerAccount:" + JSon);
            return(new ResultEditResellerAccount()
            {
                Result = "F", Description = "修改失败"
            });
        }
    }
Пример #2
0
    /// <summary>
    /// 获取经销商详情
    /// </summary>
    /// <param name="JSon"></param>
    /// <returns></returns>
    public ResultResellerDetail GetResellerDetail(string JSon)
    {
        string UserID = string.Empty;
        string CompID = string.Empty;
        string DisID  = string.Empty;

        try
        {
            #region//JSon取值
            JsonData JInfo = JsonMapper.ToObject(JSon);
            if (JInfo["UserID"].ToString().Trim() == "" || JInfo["CompID"].ToString().Trim() == "" || JInfo["ResellerID"].ToString().Trim() == "")
            {
                return new ResultResellerDetail()
                       {
                           Result = "F", Description = "参数异常"
                       }
            }
            ;
            UserID = JInfo["UserID"].ToString();
            CompID = JInfo["CompID"].ToString();
            DisID  = JInfo["ResellerID"].ToString();
            //判断登录信息是否异常
            Hi.Model.SYS_Users one = new Hi.Model.SYS_Users();
            if (!new Common().IsLegitUser(int.Parse(UserID), out one, Int32.Parse(CompID)))
            {
                return(new ResultResellerDetail()
                {
                    Result = "F", Description = "登录信息异常"
                });
            }
            //判断核心企业信息是否异常
            Hi.Model.BD_Company comp = new Hi.BLL.BD_Company().GetModel(Int32.Parse(CompID));
            if (comp == null || comp.dr == 1 || comp.IsEnabled == 0 || comp.AuditState == 0)
            {
                return new ResultResellerDetail()
                       {
                           Result = "F", Description = "核心企业信息异常"
                       }
            }
            ;
            //判断经销商信息是否异常
            Hi.Model.BD_Distributor dis = new Hi.BLL.BD_Distributor().GetModel(Int32.Parse(DisID));
            if (dis == null)
            {
                return new ResultResellerDetail()
                       {
                           Result = "F", Description = "经销商信息异常"
                       }
            }
            ;
            if (dis.dr == 1)
            {
                return new ResultResellerDetail()
                       {
                           Result = "F", Description = "经销商已被删除"
                       }
            }
            ;
            if (dis.AuditState == 0)
            {
                return new ResultResellerDetail()
                       {
                           Result = "F", Description = "经销商未审核"
                       }
            }
            ;
            #endregion
            //获取经销商的返回信息
            class_ver3.Reseller res = new class_ver3.Reseller();
            res.ResellerID   = dis.ID.ToString();
            res.ResellerName = dis.DisName;
            //拼接经销商地址
            string area = string.Empty;
            area += dis.Province;
            if (dis.City != "市辖区")
            {
                area += dis.City;
            }
            area                  += dis.Area;
            area                  += dis.Address;
            res.ResellerAddr       = area;
            res.ResellerProvince   = dis.Province;
            res.ResellerCity       = dis.City;
            res.ResellerArea       = dis.Area;
            res.Address            = dis.Address;
            res.ResellerCode       = dis.DisCode;
            res.ResellerClassifyID = dis.DisTypeID.ToString();
            //根据经销商分类ID获取分类名称
            Hi.Model.BD_DisType dis_type = new Hi.BLL.BD_DisType().GetModel(dis.DisTypeID);
            if (dis_type != null)
            {
                res.ResellerClassify = dis_type.TypeName;
            }
            else
            {
                res.ResellerClassify = "";
            }
            res.Zip       = dis.Zip;
            res.Tel       = dis.Tel;
            res.Fax       = dis.Fax;
            res.Principal = dis.Principal;
            res.Phone     = dis.Phone;
            res.AreaID    = dis.AreaID.ToString();
            //根据经销商区域ID获取区域名称
            Hi.Model.BD_DisArea dis_area = new Hi.BLL.BD_DisArea().GetModel(dis.AreaID);
            if (dis_area != null)
            {
                res.AreaName = dis_area.AreaName;
            }
            else
            {
                res.AreaName = "";
            }
            res.IsEnabled = dis.IsEnabled.ToString();
            res.ts        = dis.ts.ToString();
            #region //获取此经销商的开票信息
            List <Hi.Model.BD_DisAccount> list_disinvoce = new Hi.BLL.BD_DisAccount().GetList("", "DisID=" + dis.ID + " and isnull(dr,0)=0", "CreateDate desc");
            List <class_ver3.Invoce>      list_invoce    = new List <class_ver3.Invoce>();
            if (list_disinvoce != null && list_disinvoce.Count > 0)
            {
                //循环赋值开票信息的返回信息
                foreach (Hi.Model.BD_DisAccount dis_invoce in list_disinvoce)
                {
                    class_ver3.Invoce invoce = new class_ver3.Invoce();
                    invoce.InvoceID   = dis_invoce.ID.ToString();
                    invoce.TRNumber   = ClsSystem.gnvl(dis_invoce.TRNumber, "");
                    invoce.InvoceType = invoce.TRNumber == "" ? "普通发票" : "增值税发票";
                    invoce.Rise       = dis_invoce.Rise;
                    invoce.Content    = dis_invoce.Content;
                    invoce.OBank      = dis_invoce.OBank;
                    invoce.OAccount   = dis_invoce.OAccount;
                    list_invoce.Add(invoce);
                }
            }
            #endregion

            #region//获取经销商的管理员登录账号
            //先从SYS_CompUser表中取出对应sys_user表的ID
            List <Hi.Model.SYS_CompUser> list_compuser = new Hi.BLL.SYS_CompUser().GetList("UserID",
                                                                                           "DisID=" + dis.ID + " and UType = 5 and isnull(dr,0)=0 and isnull(IsEnabled,0)=1 and isnull(IsAudit,0)=2", "");
            //根据userid取出sys_user表数据,赋值给返回信息
            Hi.Model.SYS_Users user    = new Hi.BLL.SYS_Users().GetModel(list_compuser[0].UserID);
            class_ver3.Account account = new class_ver3.Account();
            if (user != null && user.AuditState == 2 && user.IsEnabled == 1 && user.dr == 0)
            {
                account.AccountID = user.ID.ToString();
                account.UserName  = user.UserName;
                account.TrueName  = user.TrueName;
                account.Phone     = user.Phone;
                account.ts        = user.ts.ToString();
            }
            #endregion
            res.InvoceList = list_invoce;
            res.Account    = account;


            string  sqlstr = string.Format(@"select b.DisID, a.type, a.validDate, a.fileName 
                    from YZT_Annex a, YZT_FCmaterials b where b.dr=0 and a.dr=0 and
                    b.DisID={0} and b.ID=a.fcID and a.fileAlias=4", DisID);
            DataSet ds     = SqlHelper.Query(SqlHelper.LocalSqlServer, sqlstr);
            if (ds.Tables.Count > 0)
            {
                List <class_ver3.FCMaterial> materials = new List <class_ver3.FCMaterial>();
                foreach (DataRow r in ds.Tables[0].Rows)
                {
                    class_ver3.FCMaterial fcMaterial = new class_ver3.FCMaterial();

                    fcMaterial.category  = Common.GetAnnexDescription(SqlHelper.GetInt(r["type"]));
                    fcMaterial.validDate = SqlHelper.GetString(r["validDate"]);

                    DateTime expireDate = SqlHelper.GetDateTime(r["validDate"]);
                    if (expireDate != null && !string.IsNullOrEmpty(fcMaterial.validDate))
                    {
                        fcMaterial.dateDiff = (expireDate - DateTime.Now).Days;
                    }

                    fcMaterial.fileUrl = SqlHelper.GetString(r["fileName"]);
                    if (!string.IsNullOrEmpty(fcMaterial.fileUrl))
                    {
                        fcMaterial.fileUrl = ConfigurationManager.AppSettings["OssImgPath"] + "/UploadFile/" + fcMaterial.fileUrl;
                    }
                    fcMaterial.DisID = SqlHelper.GetInt(r["DisID"]);
                    materials.Add(fcMaterial);
                }
                res.FCMaterialList = materials;
            }

            return(new ResultResellerDetail()
            {
                Result = "T", Description = "获取成功", Reseller = res
            });
        }
        catch (Exception ex)
        {
            Common.CatchInfo(ex.Message + ":" + ex.StackTrace, "GetResellerDetail:" + JSon);
            return(new ResultResellerDetail()
            {
                Result = "F", Description = "获取失败"
            });
        }
    }