Exemplo n.º 1
0
        /// <summary>
        /// 扩展属性保存操作
        /// </summary>
        /// <returns></returns>
        private static void GetExtAttrCmd(CustInfoModel model, Hashtable htExtAttr, SqlCommand cmd)
        {
            try
            {
                string strSql = string.Empty;

                strSql = "UPDATE officedba.CustInfo set ";
                foreach (DictionaryEntry de in htExtAttr)// fileht为一个Hashtable实例
                {
                    strSql += de.Key.ToString().Trim() + "=@" + de.Key.ToString().Trim() + ",";
                    cmd.Parameters.AddWithValue("@" + de.Key.ToString().Trim(), de.Value.ToString().Trim());
                }
                int iLength = strSql.Length - 1;
                strSql = strSql.Substring(0, iLength);
                strSql += " where CompanyCD = @CompanyCD  AND CustNo = @CustNo";
                cmd.Parameters.AddWithValue("@CompanyCD", model.CompanyCD);
                cmd.Parameters.AddWithValue("@CustNo", model.CustNo);
                cmd.CommandText = strSql;
            }
            catch
            { }
        }
Exemplo n.º 2
0
 public static DataTable GetCust_daByCon(CustInfoModel CustInfoM, string DateBegin, string DateEnd, int pageIndex, int pageCount, string ord, ref int TotalCount)
 {
     return CustCallDBHelper.GetCust_daByCon(CustInfoM, DateBegin, DateEnd, pageIndex, pageCount, ord, ref TotalCount);
 }
Exemplo n.º 3
0
 /// <summary>
 /// 客户一览表查询打印
 /// </summary>
 /// <param name="CustModel"></param>
 /// <param name="ord"></param>
 /// <returns></returns>
 public static DataTable GetCustListByConditionPrint(CustInfoModel CustModel, string ord)
 {
     return CustInfoDBHelper.GetCustListByConditionPrint(CustModel, ord);
 }
Exemplo n.º 4
0
 /// <summary>
 /// 根据创建人获取客户ID、编号、简称的方法
 /// </summary>
 /// <param name="Creator">创建人</param>
 /// <param name="CompanyCD">公司代码</param>
 /// <returns>客户列表结果集</returns>
 public static DataTable GetCustName(CustInfoModel CustModel,string CanUserID, string CompanyCD)
 {
     try
     {
         return CustInfoDBHelper.GetCustName(CustModel,CanUserID, CompanyCD);
     }
     catch (System.Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 5
0
 /// <summary>
 /// 导出客户列表信息
 /// </summary>
 /// <param name="CustModel"></param>
 /// <param name="Manager"></param>
 /// <param name="CanUserID"></param>
 /// <param name="CreatedBegin"></param>
 /// <param name="CreatedEnd"></param>
 /// <param name="ord"></param>
 /// <returns></returns>
 public static DataTable ExportCustInfo(CustInfoModel CustModel, string Manager, string CanUserID, string CreatedBegin, string CreatedEnd, string ord)
 {
     return CustInfoDBHelper.ExportCustInfo(CustModel, Manager, CanUserID, CreatedBegin, CreatedEnd, ord);
 }
Exemplo n.º 6
0
    protected void LoadPrintInfo()
    {
        PrintParameterSettingModel model = new PrintParameterSettingModel();
        model.CompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;
        model.BillTypeFlag = int.Parse(ConstUtil.BILL_TYPEFLAG_CUSTOMER);
        model.PrintTypeFlag = ConstUtil.PRINTBILL_CUSTINFOLINK;

        CustInfoModel modelMRP = new CustInfoModel();
        modelMRP.CompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;
        modelMRP.CustNo = this.CustNo;

        /*此处需注意在模板设置表里的字段和取基本信息的字段是否一致*/
        string[,] aBase = { 
                                { "{ExtField1}", "ExtField1"},
                                { "{ExtField2}", "ExtField2"},
                                { "{ExtField3}", "ExtField3"},
                                { "{ExtField4}", "ExtField4"},
                                { "{ExtField5}", "ExtField5"},
                                { "{ExtField6}", "ExtField6"},
                                { "{ExtField7}", "ExtField7"},
                                { "{ExtField8}", "ExtField8"},
                                { "{ExtField9}", "ExtField9"},
                                { "{ExtField10}", "ExtField10"},
                                { "{ExtField11}", "ExtField11"},
                                { "{ExtField12}", "ExtField12"},
                                { "{ExtField13}", "ExtField13"},
                                { "{ExtField14}", "ExtField14"},
                                { "{ExtField15}", "ExtField15"},
                                { "{ExtField16}", "ExtField16"},
                                { "{ExtField17}", "ExtField17"},
                                { "{ExtField18}", "ExtField18"},
                                { "{ExtField19}", "ExtField19"},
                                { "{ExtField20}", "ExtField20"},
                                { "{ExtField21}", "ExtField21"},
                                { "{ExtField22}", "ExtField22"},
                                { "{ExtField23}", "ExtField23"},
                                { "{ExtField24}", "ExtField24"},
                                { "{ExtField25}", "ExtField25"},
                                { "{ExtField26}", "ExtField26"},
                                { "{ExtField27}", "ExtField27"},
                                { "{ExtField28}", "ExtField28"},
                                { "{ExtField29}", "ExtField29"},
                                { "{ExtField30}", "ExtField30"},

                                { "客户编号", "CustNo"}, 
                                { "客户名称", "CustName"},
                                { "客户大类", "BigType" },

                                { "拼音缩写", "CustShort"},
                               
                                { "客户管理分类", "CustTypeManage"},
                                { "客户营销分类", "CustTypeSell"},
                                { "客户优质级别", "CreditGradeNm"},

                                { "客户时间分类", "CustTypeTime"},
                                { "客户细分", "CustClassName"},
                                { "客户类别", "CustTypaNm"},

                                { "建档人", "CreatorName"},
                                { "建档日期", "CreatedDate"},
                                { "客户简介", "CustNote"},

                                { "国家地区", "CountryName"},
                                { "区域", "AreaName"},
                              
                                { "业务类型", "BusiType"},
                                { "分管业务员 ", "ManagerName"},
                                                               
                                { "联络期限(天)", "LinkCycleNm"},
                                { "收货地址", "ReceiveAddress"},
                                
                                { "允许延期付款", "CreditManage"},
                               
                                { "帐期天数(天)", "MaxCreditDate"},
                                { "结算方式", "PayTypeNm"},
                               
                                { "关系等级", "RelaGrade"},
                                { "启用状态", "UsedStatus"},
                                
                                { "最后更新用户", "ModifiedUserID"},
                                { "最后更新日期", "ModifiedDate"},
                                
                                { "可查看该客户档案的人员", "CanViewUserName"},
                                { "卡号", "CustNum"},
                                { "性别", "Sex"},
                                { "联系人类型", "LinkTypeName"},
                                { "身份证号", "PaperNum"},
                                { "生日", "Birthday"},
                                { "电话", "WorkTel"},
                                { "手机", "Handset"},
                                { "传真", "Fax"},
                                { "职务", "Position"},
                                { "年龄", "Age"},
                                { "邮编", "Post"},
                                { "Eamil", "MailAddress"},
                                { "籍贯", "HomeTown"},
                                { "民族", "NationalName"},
                                { "所受教育", "CultureLevelName"},
                                { "所学专业", "ProfessionalName"},
                                { "年收入情况", "IncomeYear"},
                                { "饮食偏好", "FuoodDrink"},
                                { "喜欢的音乐", "LoveMusic"},
                                { "喜欢的颜色", "LoveColor"},
                                { "喜欢的香烟", "LoveSmoke"},
                                { "爱喝的酒", "LoveDrink"},
                                { "爱喝的茶", "LoveTea"},
                                { "喜欢的书籍", "LoveBook"},
                                { "喜欢的运动", "LoveSport"},
                                { "喜欢的品牌服饰", "LoveClothes"},
                                { "喜欢的品牌化妆品", "Cosmetic"},
                                { "性格描述", "Nature"},
                                { "外表描述", "Appearance"},
                                { "健康状况", "AdoutBody"},
                                { "家人情况", "AboutFamily"},
                                { "开什么车", "Car"},
                              
                          };

        string[,] aDetail = { { "", "" } };

        #region 1.扩展属性
        int countExt = 0;
        DataTable dtExtTable = XBase.Business.Office.SupplyChain.TableExtFieldsBus.GetAllList(((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD, "", "officedba.CustInfo");
        if (dtExtTable.Rows.Count > 0)
        {
            for (int i = 0; i < dtExtTable.Rows.Count; i++)
            {
                for (int x = 0; x < (aBase.Length / 2) - 59; x++)
                {
                    if (x == i)
                    {
                        aBase[x, 0] = dtExtTable.Rows[i]["EFDesc"].ToString();
                        countExt++;
                    }
                }
            }
        }
        #endregion

        DataTable dbPrint = XBase.Business.Common.PrintParameterSettingBus.GetPrintParameterSettingInfo(model);
        //DataTable dtMRP = SellContractBus.GetRepOrder(OfferNo);
        DataTable dtMRP = CustInfoBus.GetCustInfoByNo(((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD, CustBig, CustNo);

        string strBaseFields = "";
        string strDetailFields = "";

        if (dbPrint.Rows.Count > 0)
        {
            isSeted.Value = "1";
            strBaseFields = dbPrint.Rows[0]["BaseFields"].ToString();
            strDetailFields = dbPrint.Rows[0]["DetailFields"].ToString();
        }
        else
        {
            isSeted.Value = "0";
            strBaseFields = "CustNo|CustName|BigType|CustShort|CustTypeManage|CustTypeSell|CreditGradeNm|CustTypeTime|CustClassName|CustTypaNm|CreatorName|" +
                "CreatedDate|CustNote|CountryName|AreaName|BusiType|ManagerName|LinkCycleNm|ReceiveAddress|CreditManage|MaxCreditDate|PayTypeNm|RelaGrade|" +
                "UsedStatus|ModifiedUserID|ModifiedDate|CanViewUserName|CustNum|Sex|LinkTypeName|PaperNum|Birthday|WorkTel|Handset|Fax|Position|Age|Post|" +
                "MailAddress|HomeTown|NationalName|CultureLevelName|ProfessionalName|IncomeYear|FuoodDrink|LoveMusic|LoveColor|LoveSmoke|LoveDrink|LoveTea|" +
                "LoveBook|LoveSport|LoveClothes|Cosmetic|Nature|Appearance|AdoutBody|AboutFamily|Car";

            /*基本信息字段+扩展信息字段*/
            if (countExt > 0)
            {
                for (int i = 0; i < countExt; i++)
                {
                    strBaseFields = strBaseFields + "|" + "ExtField" + (i + 1);
                }
            }

            strDetailFields = "";
        }

        #region 主表信息
        if (!string.IsNullOrEmpty(strBaseFields))
        {
            tableBase.InnerHtml = WritePrintPageTable("客户档案", strBaseFields, strDetailFields, aBase, aDetail, dtMRP, null, true);
        }
        #endregion
    }
Exemplo n.º 7
0
        public static DataTable GetCust_jyByCon(CustInfoModel CustInfoM, string DateBegin, string DateEnd, int pageIndex, int pageCount, string ord, ref int TotalCount)
        {
            try
            {
                #region sql语句
                StringBuilder strSql = new StringBuilder();
                strSql.Append("  select a.ID,a.AdviceNo,a.Title,b.CustName,a.ModifiedDate, ");
                strSql.Append("  		c.LinkManName,d.EmployeeName,(case a.Accept when '1' then '暂不考虑' ");
                strSql.Append("  		when '2' then '一般' when '3' then '争取改进' else '一定做到' end) Accept, ");
                strSql.Append("  		CONVERT(varchar(100), a.AdviceDate, 120) AdviceDate	 ");
                strSql.Append("  from officedba.CustAdvice a ");
                strSql.Append("  left join officedba.CustInfo b on a.custId = b.id ");
                strSql.Append("  left join officedba.CustLinkMan c on c.id = a.CustLinkMan ");
                strSql.Append("  left join officedba.EmployeeInfo d on d.id = a.DestClerk ");
                strSql.Append(" where a.CompanyCD = @CompanyCD ");

                //定义查询的命令
                SqlCommand comm = new SqlCommand();
                //添加公司代码参数
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@CompanyCD", CustInfoM.CompanyCD));
                #endregion

                if (CustInfoM.ID != 0)
                {
                    strSql.Append(" and a.CustID = @CustID ");
                    comm.Parameters.Add(SqlHelper.GetParameterFromString("@CustID", CustInfoM.ID.ToString()));
                }
                if (!string.IsNullOrEmpty(CustInfoM.Tel))
                {
                    strSql.Append(" 	and ((a.CustID in (select z.id from officedba.custinfo z where CompanyCD = @CompanyCD ");
                    strSql.Append(" 						and( z.Tel like @Tel or z.Mobile like @Tel or z.Fax like @Tel)))");
                    strSql.Append(" 		or (a.CustID in (select y.ID from officedba.CustInfo y");
                    strSql.Append(" 					left join officedba.CustLinkMan x on y.CustNo = x.CustNo and y.CompanyCD = x.CompanyCD and y.CompanyCD = @CompanyCD");
                    strSql.Append(" 						where x.WorkTel like @Tel or x.Fax like @Tel or x.Handset like @Tel");
                    strSql.Append(" 							or x.HomeTel like @Tel))");
                    strSql.Append(" 		) ");

                    comm.Parameters.Add(SqlHelper.GetParameterFromString("@Tel", "%" + CustInfoM.Tel + "%"));
                }

                if (!string.IsNullOrEmpty(DateBegin))
                {
                    strSql.AppendLine(" and a.AdviceDate >= @DateBegin");
                    comm.Parameters.Add(SqlHelper.GetParameterFromString("@DateBegin", DateBegin));
                }

                if (!string.IsNullOrEmpty(DateEnd))
                {
                    strSql.AppendLine(" and a.AdviceDate <= @DateEnd");
                    comm.Parameters.Add(SqlHelper.GetParameterFromString("@DateEnd", DateEnd));
                }

                comm.CommandText = strSql.ToString();
                return SqlHelper.PagerWithCommand(comm, pageIndex, pageCount, ord, ref TotalCount);
            }
            catch (Exception ex)
            {
                string smeg = ex.Message;
                return null;
            }
        }
Exemplo n.º 8
0
        public static DataTable GetCust_daByCon(CustInfoModel CustInfoM, string DateBegin, string DateEnd, int pageIndex, int pageCount, string ord, ref int TotalCount)
        {
            try
            {
                #region sql语句
                StringBuilder strSql = new StringBuilder();
                strSql.Append(" select a.ID,a.CustNo,a.CustName,a.CustClass,b.CodeName CustClassName,a.ModifiedDate, ");
                strSql.Append(" 	a.CustType,c.TypeName CustTypeName,a.Manager,d.EmployeeName ManagerName, ");
                strSql.Append(" 	a.CreditGrade,e.TypeName CreditGradeName,(case a.RelaGrade when '1' then '密切' ");
                strSql.Append(" 											when '2' then '较好' when '3' then '一般'  ");
                strSql.Append("												when '4' then '较差' end) RelaGradeName,");
                strSql.Append("	    a.Creator,f.EmployeeName CreatorName,CONVERT(varchar(100), a.CreatedDate, 23) CreatedDate,");
                strSql.Append(" 	(case a.UsedStatus when '1' then '启用' when '0' then '停用' end) UsedStatusName");
                strSql.Append(" from officedba.CustInfo a");
                strSql.Append(" left join officedba.CodeCompanyType b on b.id = a.CustClass");
                strSql.Append(" left join officedba.CodePublicType c on c.id = a.CustType");
                strSql.Append(" left join officedba.EmployeeInfo d on d.id = a.Manager");
                strSql.Append(" left join officedba.CodePublicType e on e.id = a.CreditGrade");
                strSql.Append(" left join officedba.EmployeeInfo f on f.id = a.Creator");
                strSql.Append(" where a.CompanyCD = @CompanyCD ");

                //定义查询的命令
                SqlCommand comm = new SqlCommand();
                //添加公司代码参数
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@CompanyCD", CustInfoM.CompanyCD));
                #endregion

                if (CustInfoM.ID != 0)
                {
                    strSql.Append(" and a.ID = @CustID ");
                    comm.Parameters.Add(SqlHelper.GetParameterFromString("@CustID", CustInfoM.ID.ToString()));
                }
                if (!string.IsNullOrEmpty(CustInfoM.Tel))
                {
                    strSql.Append(" 	and ((a.Tel like @Tel or a.Mobile like @Tel or a.Fax like @Tel)");
                    strSql.Append(" 		or (a.ID in (select y.ID from officedba.CustInfo y");
                    strSql.Append(" 					left join officedba.CustLinkMan x on y.CustNo = x.CustNo and y.CompanyCD = x.CompanyCD and y.CompanyCD = @CompanyCD");
                    strSql.Append(" 						where x.WorkTel like @Tel or x.Fax like @Tel or x.Handset like @Tel");
                    strSql.Append(" 							or x.HomeTel like @Tel))");
                    strSql.Append(" 		) ");

                    comm.Parameters.Add(SqlHelper.GetParameterFromString("@Tel", "%" + CustInfoM.Tel + "%"));
                }

                if (!string.IsNullOrEmpty(DateBegin))
                {
                    strSql.AppendLine(" and a.CreatedDate >= @DateBegin");
                    comm.Parameters.Add(SqlHelper.GetParameterFromString("@DateBegin", DateBegin));
                }

                if (!string.IsNullOrEmpty(DateEnd))
                {
                    strSql.AppendLine(" and a.CreatedDate <= @DateEnd");
                    comm.Parameters.Add(SqlHelper.GetParameterFromString("@DateEnd", DateEnd));
                }

                comm.CommandText = strSql.ToString();
                return SqlHelper.PagerWithCommand(comm, pageIndex, pageCount, ord, ref TotalCount);
            }
            catch (Exception ex)
            {
                string smeg = ex.Message;
                return null;
            }
        }
Exemplo n.º 9
0
        /// <summary>
        /// 添加客户信息的方法
        /// </summary>
        /// <param name="CustInfoModel">客户信息</param>
        /// <returns>bool值</returns>
        public static bool CustInfoAdd(CustInfoModel CustInfoModel,LinkManModel LinkManM, Hashtable htExtAttr)
        {
            try
            {
                #region 拼写SQL语句
                StringBuilder sql = new StringBuilder();
                sql.AppendLine("INSERT INTO officedba.CustInfo");
                sql.AppendLine("(CompanyCD");
                sql.AppendLine(",CustTypeManage");
                sql.AppendLine(",CustTypeSell");
                sql.AppendLine(",CustTypeTime");
                sql.AppendLine(",CustType");
                sql.AppendLine(",CustClass ");
                sql.AppendLine(",CustNo ");
                sql.AppendLine(",CustName ");
                sql.AppendLine(",CustNam ");
                sql.AppendLine(",CustShort ");
                sql.AppendLine(",CreditGrade ");
                sql.AppendLine(",Manager ");
                sql.AppendLine(",AreaID ");
                sql.AppendLine(",CustNote ");
                sql.AppendLine(",LinkCycle ");
                sql.AppendLine(",HotIs ");
                sql.AppendLine(",HotHow ");
                sql.AppendLine(",MeritGrade ");
                sql.AppendLine(",RelaGrade ");
                sql.AppendLine(",Relation ");
                sql.AppendLine(",CompanyType ");
                sql.AppendLine(",StaffCount ");
                sql.AppendLine(",Source ");
                sql.AppendLine(",Phase ");
                sql.AppendLine(",CustSupe ");
                sql.AppendLine(",Trade ");
                sql.AppendLine(",SetupDate ");
                sql.AppendLine(",ArtiPerson ");
                sql.AppendLine(",SetupMoney ");
                sql.AppendLine(",SetupAddress ");
                sql.AppendLine(",CapitalScale ");
                sql.AppendLine(",SaleroomY ");
                sql.AppendLine(",ProfitY ");
                sql.AppendLine(",TaxCD ");
                sql.AppendLine(",BusiNumber ");
                sql.AppendLine(",IsTax ");
                sql.AppendLine(",SellMode ");
                sql.AppendLine(",SellArea ");
                sql.AppendLine(",CountryID ");
                sql.AppendLine(",Province ");
                sql.AppendLine(",City ");
                sql.AppendLine(",Tel ");
                sql.AppendLine(",ContactName ");
                sql.AppendLine(",Mobile ");
                sql.AppendLine(",ReceiveAddress ");
                sql.AppendLine(",WebSite ");
                sql.AppendLine(",Post ");
                sql.AppendLine(",email ");
                sql.AppendLine(",Fax ");
                sql.AppendLine(",OnLine ");
                sql.AppendLine(",TakeType ");
                sql.AppendLine(",CarryType ");
                sql.AppendLine(",BusiType ");
                sql.AppendLine(",BillType ");
                sql.AppendLine(",PayType ");
                sql.AppendLine(",MoneyType ");
                sql.AppendLine(",CurrencyType ");
                sql.AppendLine(",CreditManage ");
                sql.AppendLine(",MaxCredit ");
                sql.AppendLine(",MaxCreditDate ");
                sql.AppendLine(",UsedStatus ");

                sql.AppendLine(",CanViewUser ");
                sql.AppendLine(",CanViewUserName ");

                sql.AppendLine(",Creator ");
                sql.AppendLine(",CreatedDate ");
                sql.AppendLine(",FirstBuyDate ");
                sql.AppendLine(",OpenBank ");
                sql.AppendLine(",AccountMan ");
                sql.AppendLine(",AccountNum ");
                sql.AppendLine(",ModifiedUserID ");
                sql.AppendLine(",CompanyValues ");
                sql.AppendLine(",CatchWord ");
                sql.AppendLine(",ManageValues ");
                sql.AppendLine(",Potential ");
                sql.AppendLine(",Problem ");
                sql.AppendLine(",Advantages ");
                sql.AppendLine(",TradePosition ");
                sql.AppendLine(",Competition ");
                sql.AppendLine(",Collaborator ");
                sql.AppendLine(",ManagePlan ");
                sql.AppendLine(",Collaborate ");
                sql.AppendLine(",CustBig ");
                sql.AppendLine(",CustNum ");
                sql.AppendLine(",Remark) ");
                sql.AppendLine(" values ");
                sql.AppendLine("(@CompanyCD");
                sql.AppendLine(",@CustTypeManage");
                sql.AppendLine(",@CustTypeSell");
                sql.AppendLine(",@CustTypeTime");
                sql.AppendLine(",@CustType");
                sql.AppendLine(",@CustClass ");
                sql.AppendLine(",@CustNo ");
                sql.AppendLine(",@CustName ");
                sql.AppendLine(",@CustNam ");
                sql.AppendLine(",@CustShort ");
                sql.AppendLine(",@CreditGrade ");
                sql.AppendLine(",@Manager ");
                sql.AppendLine(",@AreaID ");
                sql.AppendLine(",@CustNote ");
                sql.AppendLine(",@LinkCycle ");
                sql.AppendLine(",@HotIs ");
                sql.AppendLine(",@HotHow ");
                sql.AppendLine(",@MeritGrade ");
                sql.AppendLine(",@RelaGrade ");
                sql.AppendLine(",@Relation ");
                sql.AppendLine(",@CompanyType ");
                sql.AppendLine(",@StaffCount ");
                sql.AppendLine(",@Source ");
                sql.AppendLine(",@Phase ");
                sql.AppendLine(",@CustSupe ");
                sql.AppendLine(",@Trade ");
                sql.AppendLine(",@SetupDate ");
                sql.AppendLine(",@ArtiPerson ");
                sql.AppendLine(",@SetupMoney ");
                sql.AppendLine(",@SetupAddress ");
                sql.AppendLine(",@CapitalScale ");
                sql.AppendLine(",@SaleroomY ");
                sql.AppendLine(",@ProfitY ");
                sql.AppendLine(",@TaxCD ");
                sql.AppendLine(",@BusiNumber ");
                sql.AppendLine(",@IsTax ");
                sql.AppendLine(",@SellMode ");
                sql.AppendLine(",@SellArea ");
                sql.AppendLine(",@CountryID ");
                sql.AppendLine(",@Province ");
                sql.AppendLine(",@City ");
                sql.AppendLine(",@Tel ");
                sql.AppendLine(",@ContactName ");
                sql.AppendLine(",@Mobile ");
                sql.AppendLine(",@ReceiveAddress ");
                sql.AppendLine(",@WebSite ");
                sql.AppendLine(",@Post ");
                sql.AppendLine(",@email ");
                sql.AppendLine(",@Fax ");
                sql.AppendLine(",@OnLine ");
                sql.AppendLine(",@TakeType ");
                sql.AppendLine(",@CarryType ");
                sql.AppendLine(",@BusiType ");
                sql.AppendLine(",@BillType ");
                sql.AppendLine(",@PayType ");
                sql.AppendLine(",@MoneyType ");
                sql.AppendLine(",@CurrencyType ");
                sql.AppendLine(",@CreditManage ");
                sql.AppendLine(",@MaxCredit ");
                sql.AppendLine(",@MaxCreditDate ");
                sql.AppendLine(",@UsedStatus ");

                sql.AppendLine(",@CanViewUser ");
                sql.AppendLine(",@CanViewUserName ");

                sql.AppendLine(",@Creator ");
                sql.AppendLine(",@CreatedDate ");
                sql.AppendLine(",@FirstBuyDate ");
                sql.AppendLine(",@OpenBank ");
                sql.AppendLine(",@AccountMan ");
                sql.AppendLine(",@AccountNum ");
                sql.AppendLine(",@ModifiedUserID ");

                sql.AppendLine(",@CompanyValues ");
                sql.AppendLine(",@CatchWord ");
                sql.AppendLine(",@ManageValues ");
                sql.AppendLine(",@Potential ");
                sql.AppendLine(",@Problem ");
                sql.AppendLine(",@Advantages ");
                sql.AppendLine(",@TradePosition ");
                sql.AppendLine(",@Competition ");
                sql.AppendLine(",@Collaborator ");
                sql.AppendLine(",@ManagePlan ");
                sql.AppendLine(",@Collaborate ");
                sql.AppendLine(",@CustBig ");
                sql.AppendLine(",@CustNum ");
                sql.AppendLine(",@Remark) ");
                #endregion

                #region 设置参数
                SqlCommand mycomm = new SqlCommand();
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CompanyCD", CustInfoModel.CompanyCD));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustType", CustInfoModel.CustType));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustClass", CustInfoModel.CustClass));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustNo", CustInfoModel.CustNo));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustName", CustInfoModel.CustName));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustNam", CustInfoModel.CustNam));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustShort", CustInfoModel.CustShort));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CreditGrade", CustInfoModel.CreditGrade));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Manager", CustInfoModel.Seller));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@AreaID", CustInfoModel.AreaID));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustNote", CustInfoModel.CustNote));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@LinkCycle", CustInfoModel.LinkCycle));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@HotIs", CustInfoModel.HotIs));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@HotHow", CustInfoModel.HotHow));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@MeritGrade", CustInfoModel.MeritGrade));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@RelaGrade", CustInfoModel.RelaGrade));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Relation", CustInfoModel.Relation));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CompanyType", CustInfoModel.CompanyType));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@StaffCount", CustInfoModel.StaffCount));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Source", CustInfoModel.Source));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Phase", CustInfoModel.Phase));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustSupe", CustInfoModel.CustSupe));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Trade", CustInfoModel.Trade));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@SetupDate", CustInfoModel.SetupDate == null
                                        ? SqlDateTime.Null
                                        : SqlDateTime.Parse(CustInfoModel.SetupDate.ToString())));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@ArtiPerson", CustInfoModel.ArtiPerson));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@SetupMoney", CustInfoModel.SetupMoney));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@SetupAddress", CustInfoModel.SetupAddress));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CapitalScale", CustInfoModel.CapitalScale));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@SaleroomY", CustInfoModel.SaleroomY));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@ProfitY", CustInfoModel.ProfitY));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@TaxCD", CustInfoModel.TaxCD));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@BusiNumber", CustInfoModel.BusiNumber));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@IsTax", CustInfoModel.IsTax));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@SellMode", CustInfoModel.SellMode));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@SellArea", CustInfoModel.SellArea));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CountryID", CustInfoModel.CountryID));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Province", CustInfoModel.Province));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@City", CustInfoModel.City));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Tel", CustInfoModel.Tel));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@ContactName", CustInfoModel.ContactName));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Mobile", CustInfoModel.Mobile));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@ReceiveAddress", CustInfoModel.ReceiveAddress));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@WebSite", CustInfoModel.WebSite));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Post", CustInfoModel.Post));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@email", CustInfoModel.email));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Fax", CustInfoModel.Fax));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@OnLine", CustInfoModel.OnLine));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@TakeType", CustInfoModel.TakeType));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CarryType", CustInfoModel.CarryType));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@BusiType", CustInfoModel.BusiType));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@BillType", CustInfoModel.BillType));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@PayType", CustInfoModel.PayType));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@MoneyType", CustInfoModel.MoneyType));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CurrencyType", CustInfoModel.CurrencyType));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CreditManage", CustInfoModel.CreditManage));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@MaxCredit", CustInfoModel.MaxCredit));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@MaxCreditDate", CustInfoModel.MaxCreditDate));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@UsedStatus", CustInfoModel.UsedStatus));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Creator", CustInfoModel.Creator));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CreatedDate", CustInfoModel.CreatedDate == null
                                                       ? SqlDateTime.Null
                                                       : SqlDateTime.Parse(CustInfoModel.CreatedDate.ToString())));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@OpenBank", CustInfoModel.OpenBank));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@AccountMan", CustInfoModel.AccountMan));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@AccountNum", CustInfoModel.AccountNum));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustBig", CustInfoModel.CustBig));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustNum", CustInfoModel.CustNum));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Remark", CustInfoModel.Remark));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustTypeManage", CustInfoModel.CustTypeManage));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustTypeSell", CustInfoModel.CustTypeSell));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustTypeTime", CustInfoModel.CustTypeTime));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@FirstBuyDate", CustInfoModel.FirstBuyDate == null
                                                       ? SqlDateTime.Null
                                                       : SqlDateTime.Parse(CustInfoModel.FirstBuyDate.ToString())));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@ModifiedUserID", CustInfoModel.ModifiedUserID));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CanViewUser", CustInfoModel.CanViewUser));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CanViewUserName", CustInfoModel.CanViewUserName));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CompanyValues", CustInfoModel.CompanyValues));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CatchWord", CustInfoModel.CatchWord));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@ManageValues", CustInfoModel.ManageValues));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Potential", CustInfoModel.Potential));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Problem", CustInfoModel.Problem));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Advantages", CustInfoModel.Advantages));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@TradePosition", CustInfoModel.TradePosition));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Competition", CustInfoModel.Competition));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Collaborator", CustInfoModel.Collaborator));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@ManagePlan", CustInfoModel.ManagePlan));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Collaborate", CustInfoModel.Collaborate));
                mycomm.CommandText = sql.ToString();
                #endregion

                ArrayList lstCmd = new ArrayList();
                SqlCommand cmd = new SqlCommand();
                GetExtAttrCmd(CustInfoModel, htExtAttr, cmd);

                lstCmd.Add(mycomm);//基本信息
                if (htExtAttr != null)//扩展信息
                    lstCmd.Add(cmd);


                if (CustInfoModel.CustBig == "2")//当选择会员客户时,插入信息到联系人表
                {
                    SqlCommand cmdLinkMan = new SqlCommand();
                    StringBuilder sqlLinkMan = new StringBuilder();
                    sqlLinkMan.AppendLine(" insert into officedba.CustLinkMan ");
                    sqlLinkMan.AppendLine(" ( CompanyCD,CustNo,LinkManName,Sex,LinkType,PaperNum,Birthday,WorkTel,Handset,Fax,Position, ");
                    sqlLinkMan.AppendLine("   Important, ");
                    sqlLinkMan.AppendLine("   Age,Post,MailAddress,HomeTown,NationalID,CultureLevel,Professional,IncomeYear,FuoodDrink, ");
                    sqlLinkMan.AppendLine("   LoveMusic,LoveColor,LoveSmoke,LoveDrink,LoveTea,LoveBook,LoveSport,LoveClothes,Cosmetic, ");
                    sqlLinkMan.AppendLine("   Nature,Appearance,AdoutBody,AboutFamily,Car,CanViewUser,CanViewUserName,Creator,CreatedDate ) values ");
                    sqlLinkMan.AppendLine(" ( @CompanyCD,@CustNo,@LinkManName,@Sex,@LinkType,@PaperNum,@Birthday,@WorkTel,@Handset,@Fax,@Position, ");
                    sqlLinkMan.AppendLine("    '0',");
                    sqlLinkMan.AppendLine("   @Age,@Post,@MailAddress,@HomeTown,@NationalID,@CultureLevel,@Professional,@IncomeYear,@FuoodDrink, ");
                    sqlLinkMan.AppendLine("   @LoveMusic,@LoveColor,@LoveSmoke,@LoveDrink,@LoveTea,@LoveBook,@LoveSport,@LoveClothes,@Cosmetic, ");
                    sqlLinkMan.AppendLine("   @Nature,@Appearance,@AdoutBody,@AboutFamily,@Car,@CanViewUser,@CanViewUserName,@Creator,@CreatedDate ) ");

                    #region 设置联系人参数
                    SqlCommand commLinkMan = new SqlCommand();
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@CompanyCD", CustInfoModel.CompanyCD));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@CustNo", CustInfoModel.CustNo));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@LinkManName", CustInfoModel.CustName));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Sex", LinkManM.Sex));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@LinkType", LinkManM.LinkType));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@PaperNum", LinkManM.PaperNum));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Birthday", LinkManM.Birthday == null ? SqlDateTime.Null : SqlDateTime.Parse(LinkManM.Birthday.ToString())));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@WorkTel", LinkManM.WorkTel));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Handset", LinkManM.Handset));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Fax", LinkManM.Fax));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Position", LinkManM.Position));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Age", LinkManM.Age));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Post", LinkManM.Post));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@MailAddress", LinkManM.MailAddress));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@HomeTown", LinkManM.HomeTown));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@NationalID", LinkManM.NationalID));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@CultureLevel", LinkManM.CultureLevel));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Professional", LinkManM.Professional));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@IncomeYear", LinkManM.IncomeYear));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@FuoodDrink", LinkManM.FuoodDrink));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@LoveMusic", LinkManM.LoveMusic));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@LoveColor", LinkManM.LoveColor));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@LoveSmoke", LinkManM.LoveSmoke));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@LoveDrink", LinkManM.LoveDrink));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@LoveTea", LinkManM.LoveTea));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@LoveBook", LinkManM.LoveBook));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@LoveSport", LinkManM.LoveSport));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@LoveClothes", LinkManM.LoveClothes));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Cosmetic", LinkManM.Cosmetic));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Nature", LinkManM.Nature));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Appearance", LinkManM.Appearance));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@AdoutBody", LinkManM.AdoutBody));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@AboutFamily", LinkManM.AboutFamily));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Car", LinkManM.Car));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@CanViewUser", CustInfoModel.CanViewUser));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@CanViewUserName", CustInfoModel.CanViewUserName));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Creator", CustInfoModel.Creator));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@CreatedDate", CustInfoModel.CreatedDate == null
                                                       ? SqlDateTime.Null
                                                       : SqlDateTime.Parse(CustInfoModel.CreatedDate.ToString())));
                    commLinkMan.CommandText = sqlLinkMan.ToString();

                    #endregion

                    lstCmd.Add(commLinkMan);

                }

                //执行登陆操作
                bool isSucc = SqlHelper.ExecuteTransWithArrayList(lstCmd);

                return isSucc;
            }
            catch
            {
                return false;
            }
        }
Exemplo n.º 10
0
        /// <summary>
        /// 客户一览表查询打印
        /// </summary>
        /// <param name="CustModel"></param>
        /// <param name="ord"></param>
        /// <returns></returns>
        public static DataTable GetCustListByConditionPrint(CustInfoModel CustModel, string ord)
        {
            try
            {
                string sql = "  select " +
                                   " ci.ID,ci.CustNo,ci.CustName," +
                               " (case ci.CustTypeManage when '1' then 'VIP客户' when '2' then '主要客户' when '3' then '普通客户' when '4' then '临时客户' else '' end) CustTypeManage," +
                               " (case ci.CustTypeSell when '1' then '经济型客户' when '2' then '个性化客户' when '3' then '方便型客户' when '4' then '道德型客户' else '' end) CustTypeSell," +
                               " (case ci.CustTypeTime when '1' then '老客户' when '2' then '新客户' when '3' then '潜在客户' else '' end) CustTypeTime," +
                                   " ci.CustType,isnull(cp.TypeName,'') CustTypeName," +
                                   " ci.CustClass,isnull(cc.CodeName,'') CustClassName," +
                                   " ci.CreditGrade,isnull(cp2.TypeName,'') CreditGradeName," +
                               " (case ci.RelaGrade when '1' then '密切' when '2' then '较好' when '3' then '一般' when '4' then '较差' else '' end) RelaGrade," +
                                   " ci.AreaID,isnull(cp3.TypeName,'') Area,ci.Province,ci.City," +
                                   " ci.Manager,isnull(ei.EmployeeName,'') ManagerName,ci.ContactName,ci.Tel," +
                                   " ci.Creator,isnull(ei2.EmployeeName,'') CreatorName,CONVERT(varchar(100), ci.CreatedDate, 23) CreatedDate" +
                               " from " +
                                   " officedba.CustInfo ci" +
                               " left join officedba.CodePublicType cp on ci.CustType = cp.id" +
                               " left join officedba.CodeCompanyType cc on ci.CustClass = cc.id" +
                               " left join officedba.CodePublicType cp2 on ci.CreditGrade = cp2.id" +
                               " left join officedba.CodePublicType cp3 on ci.AreaID = cp3.id" +
                               " left join officedba.EmployeeInfo ei on ci.Manager = ei.id" +
                               " left join officedba.EmployeeInfo ei2 on ci.Creator = ei2.id" +
                               " where ci.CompanyCD = '" + CustModel.CompanyCD + "'";

                if (CustModel.CustTypeManage != "0")
                    sql += " and ci.CustTypeManage = '" + CustModel.CustTypeManage + "'";
                if (CustModel.CustTypeSell != "0")
                    sql += " and ci.CustTypeSell = '" + CustModel.CustTypeSell + "'";
                if (CustModel.CustTypeTime != "0")
                    sql += " and ci.CustTypeTime = '" + CustModel.CustTypeTime + "'";
                if (CustModel.CustType != 0)
                    sql += " and ci.CustType='" + CustModel.CustType + "'";
                if (CustModel.CustClass != 0)
                    sql += " and ci.CustClass='" + CustModel.CustClass + "'";
                if (CustModel.CreditGrade != 0)
                    sql += " and ci.CreditGrade='" + CustModel.CreditGrade + "'";
                if (CustModel.RelaGrade != "0")
                    sql += " and ci.RelaGrade='" + CustModel.RelaGrade + "'";
                if (CustModel.AreaID != 0)
                    sql += " and ci.AreaID='" + CustModel.AreaID + "'";
                if (CustModel.Seller != 0)
                    sql += " and ci.Manager='" + CustModel.Seller + "'";

                sql = sql + ord;

                //return SqlHelper.CreateSqlByPageExcuteSql(sql.ToString(), pageIndex, pageCount, ord, null, ref TotalCount);
                return SqlHelper.ExecuteSql(sql);
            }
            catch
            {
                return null;
            }
        }
Exemplo n.º 11
0
        /// <summary>
        /// 根据创建人获取客户ID、编号、简称的方法
        /// </summary>
        /// <param name="Creator">创建人</param>
        /// <param name="CompanyCD">公司代码</param>
        /// <returns>客户列表结果集</returns>
        public static DataTable GetCustName(CustInfoModel CustModel,string CanUserID, string CompanyCD)
        {
            try
            {
                //string sql = "select id,CustNo,CustNam from officedba.CustInfo where Creator='" + Creator + "' and CompanyCD = '" + CompanyCD + "'";
                string sql = "select " +
                                " ci.id,ci.CustNo,ci.CustName,isnull(ci.CustShort,'') CustShort,isnull(ci.AreaID,0) AreaID,isnull(cp.TypeName,'') TypeName,isnull(ci.Tel,'') Tel " +
                            "from " +
                               " officedba.CustInfo ci " +
                            "left join officedba.CodePublicType cp on cp.id = ci.AreaID " +
                            "where ci.UsedStatus <> 0 " +
                            "and ci.CompanyCD = '" + CompanyCD + "'" +
                            " and (ci.CanViewUser like '%" + "," + CanUserID + "," + "%' or '" + CanUserID + "' = ci.Creator or '" + CanUserID + "' = ci.Manager or ci.CanViewUser = '******' or ci.CanViewUser is null )";
                if (CustModel.CustNo != "")
                    sql += " and ci.CustNo like '%" + CustModel.CustNo + "%'";
                if (CustModel.CustName != "")
                    sql += " and ci.CustName like '%" + CustModel.CustName + "%'";
                if (CustModel.CustShort != "")
                    sql += " and ci.CustShort like '%" + CustModel.CustShort + "%'";

                return SqlHelper.ExecuteSql(sql);
            }
            catch
            {
                return null;
            }
        }
Exemplo n.º 12
0
        /// <summary>
        /// 根据查询条件获取客户列表信息的方法
        /// </summary>
        /// <param name="CustModel">查询条件</param>
        /// <param name="Creator">登陆人</param>
        /// <returns>客户列表结果集</returns>
        public static DataTable GetCustInfoBycondition(CustInfoModel CustModel, string Manager, string CanUserID, string CreatedBegin, string CreatedEnd, int pageIndex, int pageCount, string ord, ref int TotalCount)
        {
            try
            {
                string sql = "  select distinct " +
                                   " ci.id,ci.CustBig, ci.CustNo,ci.CustName,ci.CustNam,ci.CustShort, " +
                                   " (case ci.CustBig when '2' then '会员' else '企业' end)CustBigName, " +
                                   " ci.CustClass,isnull(cc.CodeName,'') CodeName," +
                                   " ci.CustType,isnull(cp.TypeName,'') TypeName," +
                                   " ci.AreaID,isnull(cpa.TypeName,'') Area," +
                                   "  isnull(ei.EmployeeName,'') Manager," +
                                   " isnull(cpc.TypeName,'') CreditGrade," +
                                   " ci.RelaGrade,isnull(eic.EmployeeName,'') Creator," +
                                   "  CONVERT(varchar(100), ci.CreatedDate, 23) CreatedDate,ci.UsedStatus " +
                               " from " +
                               " officedba.CustInfo ci " +
                               " left join officedba.CodeCompanyType cc on cc.id = ci.CustClass " +
                               " left join officedba.EmployeeInfo ei on ei.id = ci.Manager  " +
                               " left join officedba.CodePublicType cpa on cpa.id = ci.AreaID" +
                               " left join officedba.CodePublicType cpc on cpc.id = ci.CreditGrade" +
                               " left join officedba.CodePublicType cp on cp.id = ci.CustType" +
                               " left join officedba.EmployeeInfo eic on eic.id = ci.Creator" +
                               " left join officedba.CustLinkMan cl on ci.custno = cl.custno " +
                               " where ci.CompanyCD = '" + CustModel.CompanyCD + "'" +
                               " and (ci.CanViewUser like '%" + "," + CanUserID + "," + "%' or '" + CanUserID + "' = ci.Creator or '" + CanUserID + "' = ci.Manager or ci.CanViewUser = '******' or ci.CanViewUser is null )";

                if (CustModel.CustNo != "")
                    sql += " and ci.CustNo like '%" + CustModel.CustNo + "%'";
                if (CustModel.CustNam != "")
                    sql += " and ci.CustNam like '%" + CustModel.CustNam + "%'";
                if (CustModel.CustClass != 0)
                    sql += " and ci.CustClass='" + CustModel.CustClass + "'";
                if (CustModel.CustName != "")
                    sql += " and ci.CustName like '%" + CustModel.CustName + "%'";
                if (CustModel.Tel != "")
                    sql += " and (ci.Tel like '%" + CustModel.Tel + "%' or cl.worktel like '%" + CustModel.Tel + "%')";
                if (CustModel.CustShort != "")
                    sql += " and ci.CustShort like '%" + CustModel.CustShort + "%'";
                if (CustModel.AreaID != 0)
                    sql += " and ci.AreaID='" + CustModel.AreaID + "'";
                if (CustModel.CreditGrade != 0)
                    sql += " and ci.CreditGrade='" + CustModel.CreditGrade + "'";
                if (CustModel.RelaGrade != "0")
                    sql += " and ci.RelaGrade='" + CustModel.RelaGrade + "'";
                if (Manager != "")
                    sql += " and ei.EmployeeName like '%" + Manager + "%'";
                if (CreatedBegin.ToString() != "")
                    sql += " and ci.CreatedDate >= '" + CreatedBegin.ToString() + "'";
                if (CreatedEnd.ToString() != "")
                    sql += " and ci.CreatedDate <= '" + CreatedEnd.ToString() + "'";
                if (CustModel.CustBig != "0")
                    sql += " and ci.CustBig = '" + CustModel.CustBig + "'";
                if (CustModel.UsedStatus != "-1")
                    sql += " and ci.UsedStatus = '" + CustModel.UsedStatus + "'";
                return SqlHelper.CreateSqlByPageExcuteSql(sql.ToString(), pageIndex, pageCount, ord, null, ref TotalCount);
                //return SqlHelper.ExecuteSql(sql);
            }
            catch
            {
                return null;
            }
        }
Exemplo n.º 13
0
        /// <summary>
        /// 同时修改客户信息及联系人列表信息的方法
        /// </summary>
        /// <param name="CustInfoModel">客户信息Model</param>
        /// <param name="LinkManlist">联系人列表信息流</param>
        /// <returns>bool值</returns>
        public static bool UpdateCustAndLinkMan(CustInfoModel CustInfoModel, string LinkManlist)
        {
            try
            {
                #region 拼写修改客户信息SQL语句
                StringBuilder sqlcust = new StringBuilder();
                sqlcust.AppendLine("UPDATE officedba.CustInfo set ");
                sqlcust.AppendLine("CompanyCD=           @CompanyCD, ");
                sqlcust.AppendLine("CustType=            @CustType, ");
                sqlcust.AppendLine("CustClass =          @CustClass , ");
                //sqlcust.AppendLine("CustNo =             @CustNo , ");        
                sqlcust.AppendLine("CustName =           @CustName , ");
                sqlcust.AppendLine("CustNam =            @CustNam , ");
                sqlcust.AppendLine("CustShort =          @CustShort , ");
                sqlcust.AppendLine("CreditGrade =        @CreditGrade , ");
                sqlcust.AppendLine("Manager =            @Manager , ");
                sqlcust.AppendLine("AreaID =             @AreaID , ");
                sqlcust.AppendLine("CustNote =           @CustNote , ");
                sqlcust.AppendLine("LinkCycle =          @LinkCycle , ");
                sqlcust.AppendLine("HotIs =              @HotIs , ");
                sqlcust.AppendLine("HotHow =             @HotHow , ");
                sqlcust.AppendLine("HotType =            @HotType , ");
                sqlcust.AppendLine("MeritGrade =         @MeritGrade , ");
                sqlcust.AppendLine("RelaGrade =          @RelaGrade , ");
                sqlcust.AppendLine("Relation =           @Relation , ");
                sqlcust.AppendLine("CompanyType =        @CompanyType , ");
                sqlcust.AppendLine("StaffCount =         @StaffCount , ");
                sqlcust.AppendLine("Source =             @Source , ");
                sqlcust.AppendLine("Phase =              @Phase , ");
                sqlcust.AppendLine("CustSupe =           @CustSupe , ");
                sqlcust.AppendLine("Trade =              @Trade , ");
                sqlcust.AppendLine("SetupDate =          @SetupDate , ");
                sqlcust.AppendLine("ArtiPerson =         @ArtiPerson , ");
                sqlcust.AppendLine("SetupMoney =         @SetupMoney , ");
                sqlcust.AppendLine("SetupAddress =       @SetupAddress , ");
                sqlcust.AppendLine("CapitalScale =       @CapitalScale , ");
                sqlcust.AppendLine("SaleroomY =          @SaleroomY , ");
                sqlcust.AppendLine("ProfitY =            @ProfitY , ");
                sqlcust.AppendLine("TaxCD =              @TaxCD , ");
                sqlcust.AppendLine("BusiNumber =         @BusiNumber , ");
                sqlcust.AppendLine("IsTax =              @IsTax , ");
                sqlcust.AppendLine("SellMode =           @SellMode , ");
                sqlcust.AppendLine("SellArea =           @SellArea , ");
                sqlcust.AppendLine("CountryID =          @CountryID , ");
                sqlcust.AppendLine("Province =           @Province , ");
                sqlcust.AppendLine("City =               @City , ");
                sqlcust.AppendLine("Tel =                @Tel , ");
                sqlcust.AppendLine("ContactName =        @ContactName , ");
                sqlcust.AppendLine("Mobile =             @Mobile , ");
                sqlcust.AppendLine("ReceiveAddress =     @ReceiveAddress , ");
                sqlcust.AppendLine("WebSite =            @WebSite , ");
                sqlcust.AppendLine("Post =               @Post , ");
                sqlcust.AppendLine("email =              @email , ");
                sqlcust.AppendLine("Fax =                @Fax , ");
                sqlcust.AppendLine("OnLine =             @OnLine , ");
                sqlcust.AppendLine("TakeType =           @TakeType , ");
                sqlcust.AppendLine("CarryType =          @CarryType , ");
                sqlcust.AppendLine("BusiType =           @BusiType , ");
                sqlcust.AppendLine("BillType =           @BillType , ");
                sqlcust.AppendLine("PayType =            @PayType , ");
                sqlcust.AppendLine("MoneyType =          @MoneyType , ");
                sqlcust.AppendLine("CurrencyType =       @CurrencyType , ");
                sqlcust.AppendLine("CreditManage =       @CreditManage , ");
                sqlcust.AppendLine("MaxCredit =          @MaxCredit , ");
                sqlcust.AppendLine("MaxCreditDate =      @MaxCreditDate , ");
                //sqlcust.AppendLine("UpdateCredit =       @UpdateCredit , ");
                sqlcust.AppendLine("UsedStatus =         @UsedStatus , ");
                sqlcust.AppendLine("Creator =            @Creator , ");
                sqlcust.AppendLine("CreatedDate =        @CreatedDate , ");
                sqlcust.AppendLine("OpenBank =        @OpenBank , ");
                sqlcust.AppendLine("AccountMan =        @AccountMan , ");
                sqlcust.AppendLine("AccountNum =        @AccountNum , ");
                sqlcust.AppendLine("Remark =            @Remark, ");
                sqlcust.AppendLine("CustBig =            @CustBig, ");
                sqlcust.AppendLine("CustNum =            @CustNum, ");
                sqlcust.AppendLine("ModifiedDate =       @ModifiedDate, ");
                sqlcust.AppendLine("ModifiedUserID =     @ModifiedUserID ");
                sqlcust.AppendLine(" WHERE ");
                sqlcust.AppendLine("CustNo = @CustNo ");
                #endregion

                #region 设置修改客户信息参数
                SqlParameter[] param = new SqlParameter[69];
                param[0] = SqlHelper.GetParameter("@CompanyCD", CustInfoModel.CompanyCD);
                param[1] = SqlHelper.GetParameter("@CustType", CustInfoModel.CustType);
                param[2] = SqlHelper.GetParameter("@CustClass", CustInfoModel.CustClass);
                param[3] = SqlHelper.GetParameter("@CustNo", CustInfoModel.CustNo);
                param[4] = SqlHelper.GetParameter("@CustName", CustInfoModel.CustName);
                param[5] = SqlHelper.GetParameter("@CustNam", CustInfoModel.CustNam);
                param[6] = SqlHelper.GetParameter("@CustShort", CustInfoModel.CustShort);
                param[7] = SqlHelper.GetParameter("@CreditGrade", CustInfoModel.CreditGrade);
                param[8] = SqlHelper.GetParameter("@Manager", CustInfoModel.Seller);
                param[9] = SqlHelper.GetParameter("@AreaID", CustInfoModel.AreaID);
                param[10] = SqlHelper.GetParameter("@CustNote", CustInfoModel.CustNote);
                param[11] = SqlHelper.GetParameter("@LinkCycle", CustInfoModel.LinkCycle);
                param[12] = SqlHelper.GetParameter("@HotIs", CustInfoModel.HotIs);
                param[13] = SqlHelper.GetParameter("@HotHow", CustInfoModel.HotHow);
                param[14] = SqlHelper.GetParameter("@HotType", CustInfoModel.HotType);
                param[15] = SqlHelper.GetParameter("@MeritGrade", CustInfoModel.MeritGrade);
                param[16] = SqlHelper.GetParameter("@RelaGrade", CustInfoModel.RelaGrade);
                param[17] = SqlHelper.GetParameter("@Relation", CustInfoModel.Relation);
                param[18] = SqlHelper.GetParameter("@CompanyType", CustInfoModel.CompanyType);
                param[19] = SqlHelper.GetParameter("@StaffCount", CustInfoModel.StaffCount);
                param[20] = SqlHelper.GetParameter("@Source", CustInfoModel.Source);
                param[21] = SqlHelper.GetParameter("@Phase", CustInfoModel.Phase);
                param[22] = SqlHelper.GetParameter("@CustSupe", CustInfoModel.CustSupe);
                param[23] = SqlHelper.GetParameter("@Trade", CustInfoModel.Trade);
                param[24] = SqlHelper.GetParameter("@SetupDate", CustInfoModel.SetupDate == null
                                        ? SqlDateTime.Null
                                        : SqlDateTime.Parse(CustInfoModel.SetupDate.ToString()));
                param[25] = SqlHelper.GetParameter("@ArtiPerson", CustInfoModel.ArtiPerson);
                param[26] = SqlHelper.GetParameter("@SetupMoney", CustInfoModel.SetupMoney);
                param[27] = SqlHelper.GetParameter("@SetupAddress", CustInfoModel.SetupAddress);
                param[28] = SqlHelper.GetParameter("@CapitalScale", CustInfoModel.CapitalScale);
                param[29] = SqlHelper.GetParameter("@SaleroomY", CustInfoModel.SaleroomY);
                param[30] = SqlHelper.GetParameter("@ProfitY", CustInfoModel.ProfitY);
                param[31] = SqlHelper.GetParameter("@TaxCD", CustInfoModel.TaxCD);
                param[32] = SqlHelper.GetParameter("@BusiNumber", CustInfoModel.BusiNumber);
                param[33] = SqlHelper.GetParameter("@IsTax", CustInfoModel.IsTax);
                param[34] = SqlHelper.GetParameter("@SellMode", CustInfoModel.SellMode);
                param[35] = SqlHelper.GetParameter("@SellArea", CustInfoModel.SellArea);
                param[36] = SqlHelper.GetParameter("@CountryID", CustInfoModel.CountryID);
                param[37] = SqlHelper.GetParameter("@Province", CustInfoModel.Province);
                param[38] = SqlHelper.GetParameter("@City", CustInfoModel.City);
                param[39] = SqlHelper.GetParameter("@Tel", CustInfoModel.Tel);
                param[40] = SqlHelper.GetParameter("@ContactName", CustInfoModel.ContactName);
                param[41] = SqlHelper.GetParameter("@Mobile", CustInfoModel.Mobile);
                param[42] = SqlHelper.GetParameter("@ReceiveAddress", CustInfoModel.ReceiveAddress);
                param[43] = SqlHelper.GetParameter("@WebSite", CustInfoModel.WebSite);
                param[44] = SqlHelper.GetParameter("@Post", CustInfoModel.Post);
                param[45] = SqlHelper.GetParameter("@email", CustInfoModel.email);
                param[46] = SqlHelper.GetParameter("@Fax", CustInfoModel.Fax);
                param[47] = SqlHelper.GetParameter("@OnLine", CustInfoModel.OnLine);
                param[48] = SqlHelper.GetParameter("@TakeType", CustInfoModel.TakeType);
                param[49] = SqlHelper.GetParameter("@CarryType", CustInfoModel.CarryType);
                param[50] = SqlHelper.GetParameter("@BusiType", CustInfoModel.BusiType);
                param[51] = SqlHelper.GetParameter("@BillType", CustInfoModel.BillType);
                param[52] = SqlHelper.GetParameter("@PayType", CustInfoModel.PayType);
                param[53] = SqlHelper.GetParameter("@MoneyType", CustInfoModel.MoneyType);
                param[54] = SqlHelper.GetParameter("@CurrencyType", CustInfoModel.CurrencyType);
                param[55] = SqlHelper.GetParameter("@CreditManage", CustInfoModel.CreditManage);
                param[56] = SqlHelper.GetParameter("@MaxCredit", CustInfoModel.MaxCredit);
                param[57] = SqlHelper.GetParameter("@MaxCreditDate", CustInfoModel.MaxCreditDate);
                param[58] = SqlHelper.GetParameter("@UsedStatus", CustInfoModel.UsedStatus);
                param[59] = SqlHelper.GetParameter("@Creator", CustInfoModel.Creator);
                param[60] = SqlHelper.GetParameter("@CreatedDate", CustInfoModel.CreatedDate == null
                                                       ? SqlDateTime.Null
                                                       : SqlDateTime.Parse(CustInfoModel.CreatedDate.ToString()));
                param[61] = SqlHelper.GetParameter("@OpenBank", CustInfoModel.OpenBank);
                param[62] = SqlHelper.GetParameter("@AccountMan", CustInfoModel.AccountMan);
                param[63] = SqlHelper.GetParameter("@AccountNum", CustInfoModel.AccountNum);
                param[64] = SqlHelper.GetParameter("@Remark", CustInfoModel.Remark);
                param[65] = SqlHelper.GetParameter("@ModifiedDate", DateTime.Now);
                param[66] = SqlHelper.GetParameter("@ModifiedUserID", ((UserInfoUtil)SessionUtil.Session["UserInfo"]).UserID);
                param[67] = SqlHelper.GetParameter("@CustBig", CustInfoModel.CustBig);
                param[68] = SqlHelper.GetParameter("@CustNum", CustInfoModel.CustNum);
                #endregion

                LinkManModel LinkManM = new LinkManModel();
                string[] strlinkman = LinkManlist.Split('|'); //把联系人列表流分隔成数组
                SqlCommand[] comms = new SqlCommand[strlinkman.Length + 1]; ; //申明cmd数组

                SqlCommand cmdcust = new SqlCommand(sqlcust.ToString());  //未执行的客户信息修改命令
                cmdcust.Parameters.AddRange(param);
                comms[0] = cmdcust; //把未执行的客户信息修改命令给cmd数组第一项

                //如果联系人信息不为空,执行删除及从表修改
                if (LinkManlist != "")
                {
                    //对于从表联系人信息先删除再添加
                    SqlCommand cmdlinkmandelete = new SqlCommand("delete officedba.CustLinkMan where CustNo = '" + CustInfoModel.CustNo + "'");
                    comms[1] = cmdlinkmandelete;
                    string recorditems = "";
                    string[] linkmanfield = null;

                    for (int i = 1; i < strlinkman.Length; i++) //循环数组
                    {
                        recorditems = strlinkman[i].ToString();//取到每一条记录:[序号,联系人姓名,手机,工作电话,职位,负责业务]
                        linkmanfield = recorditems.Split(','); //把每条记录分隔到字段

                        string fieldxh = linkmanfield[0].ToString();//序号
                        string fieldname = linkmanfield[1].ToString();//联系人姓名
                        string fieldhandset = linkmanfield[2].ToString();//手机
                        string fieldworktel = linkmanfield[3].ToString();//工作电话
                        string fieldposition = linkmanfield[4].ToString();//职务
                        string fieldoperation = linkmanfield[5].ToString();//负责业务

                        LinkManM.CompanyCD = CustInfoModel.CompanyCD; //联系人信息赋予一个LinkManM(联系人Model对象实例)
                        LinkManM.CustNo = CustInfoModel.CustNo;
                        LinkManM.LinkManName = fieldname;
                        LinkManM.Handset = fieldhandset;
                        LinkManM.WorkTel = fieldworktel;
                        LinkManM.Position = fieldposition;
                        LinkManM.Operation = fieldoperation;
                        LinkManM.ModifiedDate = DateTime.Now;
                        LinkManM.ModifiedUserID = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).UserID;//Session读取

                        #region 拼写添加联系人信息sql语句
                        StringBuilder sqllinkman = new StringBuilder();
                        sqllinkman.AppendLine("INSERT INTO officedba.CustLinkMan");
                        sqllinkman.AppendLine("(CompanyCD");
                        sqllinkman.AppendLine(",CustNo     ");
                        sqllinkman.AppendLine(",LinkManName");
                        sqllinkman.AppendLine(",Position   ");
                        sqllinkman.AppendLine(",Operation  ");
                        sqllinkman.AppendLine(",WorkTel    ");
                        sqllinkman.AppendLine(",Handset    ");
                        sqllinkman.AppendLine(",ModifiedDate");
                        sqllinkman.AppendLine(",ModifiedUserID)");
                        sqllinkman.AppendLine(" values ");
                        sqllinkman.AppendLine("(@CompanyCD");
                        sqllinkman.AppendLine(",@CustNo     ");
                        sqllinkman.AppendLine(",@LinkManName");
                        sqllinkman.AppendLine(",@Position   ");
                        sqllinkman.AppendLine(",@Operation  ");
                        sqllinkman.AppendLine(",@WorkTel    ");
                        sqllinkman.AppendLine(",@Handset    ");
                        sqllinkman.AppendLine(",@ModifiedDate");
                        sqllinkman.AppendLine(",@ModifiedUserID)");

                        SqlParameter[] paramlinkman = new SqlParameter[9];
                        paramlinkman[0] = SqlHelper.GetParameter("@CompanyCD", CustInfoModel.CompanyCD);
                        paramlinkman[1] = SqlHelper.GetParameter("@CustNo", CustInfoModel.CustNo);
                        paramlinkman[2] = SqlHelper.GetParameter("@LinkManName", LinkManM.LinkManName);
                        paramlinkman[3] = SqlHelper.GetParameter("@Position", LinkManM.Position);
                        paramlinkman[4] = SqlHelper.GetParameter("@Operation", LinkManM.Operation);
                        paramlinkman[5] = SqlHelper.GetParameter("@WorkTel", LinkManM.WorkTel);
                        paramlinkman[6] = SqlHelper.GetParameter("@Handset", LinkManM.Handset);
                        paramlinkman[7] = SqlHelper.GetParameter("@ModifiedDate", LinkManM.ModifiedDate);
                        paramlinkman[8] = SqlHelper.GetParameter("@ModifiedUserID", LinkManM.ModifiedUserID);
                        #endregion

                        SqlCommand cmdlinkman = new SqlCommand(sqllinkman.ToString());  //未执行的联系人信息添加命令
                        cmdlinkman.Parameters.AddRange(paramlinkman);
                        comms[i + 1] = cmdlinkman; //把未执行的联系人信息添加命令给cmd数组
                    }
                }
                //执行
                SqlHelper.ExecuteTransForList(comms);
                return SqlHelper.Result.OprateCount > 0 ? true : false;
            }
            catch 
            {
                return false;
            }
        }
Exemplo n.º 14
0
        /// <summary>
        /// 根据客户编号修改客户信息的方法
        /// </summary>
        /// <param name="CustInfoModel">客户信息Model</param>
        /// <returns>bool值</returns>
        public static bool UpdateCustInfo(CustInfoModel CustInfoModel, LinkManModel LinkManM, Hashtable htExtAttr)
        {
            try
            {
                #region 拼写修改客户信息SQL语句
                StringBuilder sqlcust = new StringBuilder();
                sqlcust.AppendLine("UPDATE officedba.CustInfo set ");
                //sqlcust.AppendLine("CompanyCD=           @CompanyCD, ");
                sqlcust.AppendLine("CustTypeManage =           @CustTypeManage, ");
                sqlcust.AppendLine("CustTypeSell =           @CustTypeSell, ");
                sqlcust.AppendLine("CustTypeTime =           @CustTypeTime, ");
                sqlcust.AppendLine("CustType=            @CustType, ");
                sqlcust.AppendLine("CustClass =          @CustClass , ");
                sqlcust.AppendLine("CustName =           @CustName , ");
                sqlcust.AppendLine("CustNam =            @CustNam , ");
                sqlcust.AppendLine("CustShort =          @CustShort , ");
                sqlcust.AppendLine("CreditGrade =        @CreditGrade , ");
                sqlcust.AppendLine("Manager =            @Manager , ");
                sqlcust.AppendLine("AreaID =             @AreaID , ");
                sqlcust.AppendLine("CustNote =           @CustNote , ");
                sqlcust.AppendLine("LinkCycle =          @LinkCycle , ");
                sqlcust.AppendLine("HotIs =              @HotIs , ");
                sqlcust.AppendLine("HotHow =             @HotHow , ");
                sqlcust.AppendLine("MeritGrade =         @MeritGrade , ");
                sqlcust.AppendLine("RelaGrade =          @RelaGrade , ");
                sqlcust.AppendLine("Relation =           @Relation , ");
                sqlcust.AppendLine("CompanyType =        @CompanyType , ");
                sqlcust.AppendLine("StaffCount =         @StaffCount , ");
                sqlcust.AppendLine("Source =             @Source , ");
                sqlcust.AppendLine("Phase =              @Phase , ");
                sqlcust.AppendLine("CustSupe =           @CustSupe , ");
                sqlcust.AppendLine("Trade =              @Trade , ");
                sqlcust.AppendLine("SetupDate =          @SetupDate , ");
                sqlcust.AppendLine("ArtiPerson =         @ArtiPerson , ");
                sqlcust.AppendLine("SetupMoney =         @SetupMoney , ");
                sqlcust.AppendLine("SetupAddress =       @SetupAddress , ");
                sqlcust.AppendLine("CapitalScale =       @CapitalScale , ");
                sqlcust.AppendLine("SaleroomY =          @SaleroomY , ");
                sqlcust.AppendLine("ProfitY =            @ProfitY , ");
                sqlcust.AppendLine("TaxCD =              @TaxCD , ");
                sqlcust.AppendLine("BusiNumber =         @BusiNumber , ");
                sqlcust.AppendLine("IsTax =              @IsTax , ");
                sqlcust.AppendLine("SellMode =           @SellMode , ");
                sqlcust.AppendLine("SellArea =           @SellArea , ");
                sqlcust.AppendLine("CountryID =          @CountryID , ");
                sqlcust.AppendLine("Province =           @Province , ");
                sqlcust.AppendLine("City =               @City , ");
                sqlcust.AppendLine("Tel =                @Tel , ");
                sqlcust.AppendLine("ContactName =        @ContactName , ");
                sqlcust.AppendLine("Mobile =             @Mobile , ");
                sqlcust.AppendLine("ReceiveAddress =     @ReceiveAddress , ");
                sqlcust.AppendLine("WebSite =            @WebSite , ");
                sqlcust.AppendLine("Post =               @Post , ");
                sqlcust.AppendLine("email =              @email , ");
                sqlcust.AppendLine("Fax =                @Fax , ");
                sqlcust.AppendLine("OnLine =             @OnLine , ");
                sqlcust.AppendLine("TakeType =           @TakeType , ");
                sqlcust.AppendLine("CarryType =          @CarryType , ");
                sqlcust.AppendLine("BusiType =           @BusiType , ");
                sqlcust.AppendLine("BillType =           @BillType , ");
                sqlcust.AppendLine("PayType =            @PayType , ");
                sqlcust.AppendLine("MoneyType =          @MoneyType , ");
                sqlcust.AppendLine("CurrencyType =       @CurrencyType , ");
                sqlcust.AppendLine("CreditManage =       @CreditManage , ");
                sqlcust.AppendLine("MaxCredit =          @MaxCredit , ");
                sqlcust.AppendLine("MaxCreditDate =      @MaxCreditDate , ");
                sqlcust.AppendLine("UsedStatus =         @UsedStatus , ");
                sqlcust.AppendLine("CanViewUser =         @CanViewUser , ");
                sqlcust.AppendLine("CanViewUserName =         @CanViewUserName , ");
                sqlcust.AppendLine("FirstBuyDate =         @FirstBuyDate , ");
                sqlcust.AppendLine("CreatedDate =        @CreatedDate , ");
                sqlcust.AppendLine("OpenBank =             @OpenBank, ");
                sqlcust.AppendLine("AccountMan =             @AccountMan, ");
                sqlcust.AppendLine("AccountNum =             @AccountNum, ");
                sqlcust.AppendLine("CustBig =            @CustBig, ");
                sqlcust.AppendLine("CustNum =            @CustNum, ");
                sqlcust.AppendLine("Remark =             @Remark, ");
                sqlcust.AppendLine("ModifiedDate =       @ModifiedDate, ");
                sqlcust.AppendLine("CompanyValues =      @CompanyValues , ");
                sqlcust.AppendLine("CatchWord =         @CatchWord , ");
                sqlcust.AppendLine("ManageValues =         @ManageValues , ");
                sqlcust.AppendLine("Potential =         @Potential , ");
                sqlcust.AppendLine("Problem =         @Problem , ");
                sqlcust.AppendLine("Advantages =        @Advantages , ");
                sqlcust.AppendLine("TradePosition =             @TradePosition, ");
                sqlcust.AppendLine("Competition =             @Competition, ");
                sqlcust.AppendLine("Collaborator =             @Collaborator, ");
                sqlcust.AppendLine("ManagePlan =             @ManagePlan, ");
                sqlcust.AppendLine("Collaborate =       @Collaborate, ");
                sqlcust.AppendLine("ModifiedUserID =     @ModifiedUserID ");
                sqlcust.AppendLine(" WHERE ");
                sqlcust.AppendLine("CustNo = @CustNo and CompanyCD = @CompanyCD");
                #endregion

                #region 设置修改客户信息参数
                SqlCommand mycomm = new SqlCommand();
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CompanyCD", CustInfoModel.CompanyCD));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustType", CustInfoModel.CustType));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustClass", CustInfoModel.CustClass));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustNo", CustInfoModel.CustNo));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustName", CustInfoModel.CustName));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustNam", CustInfoModel.CustNam));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustShort", CustInfoModel.CustShort));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CreditGrade", CustInfoModel.CreditGrade));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Manager", CustInfoModel.Seller));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@AreaID", CustInfoModel.AreaID));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustNote", CustInfoModel.CustNote));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@LinkCycle", CustInfoModel.LinkCycle));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@HotIs", CustInfoModel.HotIs));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@HotHow", CustInfoModel.HotHow));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@MeritGrade", CustInfoModel.MeritGrade));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@RelaGrade", CustInfoModel.RelaGrade));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Relation", CustInfoModel.Relation));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CompanyType", CustInfoModel.CompanyType));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@StaffCount", CustInfoModel.StaffCount));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Source", CustInfoModel.Source));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Phase", CustInfoModel.Phase));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustSupe", CustInfoModel.CustSupe));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Trade", CustInfoModel.Trade));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@SetupDate", CustInfoModel.SetupDate == null
                                        ? SqlDateTime.Null
                                        : SqlDateTime.Parse(CustInfoModel.SetupDate.ToString())));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@ArtiPerson", CustInfoModel.ArtiPerson));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@SetupMoney", CustInfoModel.SetupMoney));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@SetupAddress", CustInfoModel.SetupAddress));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CapitalScale", CustInfoModel.CapitalScale));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@SaleroomY", CustInfoModel.SaleroomY));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@ProfitY", CustInfoModel.ProfitY));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@TaxCD", CustInfoModel.TaxCD));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@BusiNumber", CustInfoModel.BusiNumber));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@IsTax", CustInfoModel.IsTax));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@SellMode", CustInfoModel.SellMode));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@SellArea", CustInfoModel.SellArea));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CountryID", CustInfoModel.CountryID));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Province", CustInfoModel.Province));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@City", CustInfoModel.City));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Tel", CustInfoModel.Tel));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@ContactName", CustInfoModel.ContactName));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Mobile", CustInfoModel.Mobile));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@ReceiveAddress", CustInfoModel.ReceiveAddress));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@WebSite", CustInfoModel.WebSite));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Post", CustInfoModel.Post));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@email", CustInfoModel.email));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Fax", CustInfoModel.Fax));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@OnLine", CustInfoModel.OnLine));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@TakeType", CustInfoModel.TakeType));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CarryType", CustInfoModel.CarryType));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@BusiType", CustInfoModel.BusiType));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@BillType", CustInfoModel.BillType));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@PayType", CustInfoModel.PayType));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@MoneyType", CustInfoModel.MoneyType));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CurrencyType", CustInfoModel.CurrencyType));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CreditManage", CustInfoModel.CreditManage));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@MaxCredit", CustInfoModel.MaxCredit));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@MaxCreditDate", CustInfoModel.MaxCreditDate));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@UsedStatus", CustInfoModel.UsedStatus));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Creator", CustInfoModel.Creator));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CreatedDate", CustInfoModel.CreatedDate == null
                                                       ? SqlDateTime.Null
                                                       : SqlDateTime.Parse(CustInfoModel.CreatedDate.ToString())));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@OpenBank", CustInfoModel.OpenBank));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@AccountMan", CustInfoModel.AccountMan));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@AccountNum", CustInfoModel.AccountNum));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustBig", CustInfoModel.CustBig));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustNum", CustInfoModel.CustNum));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Remark", CustInfoModel.Remark));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustTypeManage", CustInfoModel.CustTypeManage));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustTypeSell", CustInfoModel.CustTypeSell));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CustTypeTime", CustInfoModel.CustTypeTime));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@FirstBuyDate", CustInfoModel.FirstBuyDate == null
                                                       ? SqlDateTime.Null
                                                       : SqlDateTime.Parse(CustInfoModel.FirstBuyDate.ToString())));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@ModifiedDate", DateTime.Now));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@ModifiedUserID", ((UserInfoUtil)SessionUtil.Session["UserInfo"]).UserID));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CanViewUser", CustInfoModel.CanViewUser));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CanViewUserName", CustInfoModel.CanViewUserName));

                mycomm.Parameters.Add(SqlHelper.GetParameter("@CompanyValues", CustInfoModel.CompanyValues));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@CatchWord", CustInfoModel.CatchWord));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@ManageValues", CustInfoModel.ManageValues));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Potential", CustInfoModel.Potential));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Problem", CustInfoModel.Problem));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Advantages", CustInfoModel.Advantages));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@TradePosition", CustInfoModel.TradePosition));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Competition", CustInfoModel.Competition));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Collaborator", CustInfoModel.Collaborator));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@ManagePlan", CustInfoModel.ManagePlan));
                mycomm.Parameters.Add(SqlHelper.GetParameter("@Collaborate", CustInfoModel.Collaborate));
                mycomm.CommandText = sqlcust.ToString();
                #endregion

                ArrayList lstCmd = new ArrayList();
                SqlCommand cmd = new SqlCommand();
                GetExtAttrCmd(CustInfoModel, htExtAttr, cmd);

                lstCmd.Add(mycomm);//修改客户基本信息
                if (htExtAttr != null)
                    lstCmd.Add(cmd);//修改客户扩展信息

                if (CustInfoModel.CustBig == "2")//当选择会员客户时,修改信息到联系人表
                {
                    SqlCommand cmdLinkMan = new SqlCommand();
                    StringBuilder sqlLinkMan = new StringBuilder();
                    sqlLinkMan.AppendLine(" update officedba.CustLinkMan ");
                    sqlLinkMan.AppendLine(" set LinkManName=@LinkManName,Sex=@Sex,LinkType=@LinkType,PaperNum=@PaperNum,");
                    sqlLinkMan.AppendLine(" Birthday=@Birthday,WorkTel=@WorkTel,Handset=@Handset,Fax=@Fax,Position=@Position, ");
                    sqlLinkMan.AppendLine("   Age= @Age,Post=@Post,MailAddress=@MailAddress,HomeTown=@HomeTown,NationalID=@NationalID,CultureLevel=@CultureLevel,");
                    sqlLinkMan.AppendLine(" Professional=@Professional,IncomeYear=@IncomeYear,FuoodDrink=@FuoodDrink, ");
                    sqlLinkMan.AppendLine("   LoveMusic=@LoveMusic,LoveColor=@LoveColor,LoveSmoke=@LoveSmoke,LoveDrink=@LoveDrink,LoveTea=@LoveTea,");
                    sqlLinkMan.AppendLine(" LoveBook=@LoveBook,LoveSport=@LoveSport,LoveClothes=@LoveClothes,Cosmetic=@Cosmetic, ");
                    sqlLinkMan.AppendLine("   Nature=@Nature,Appearance=@Appearance,AdoutBody=@AdoutBody,AboutFamily=@AboutFamily,Car=@Car,");
                    sqlLinkMan.AppendLine(" CanViewUser=@CanViewUser,CanViewUserName=@CanViewUserName ");                    
                    sqlLinkMan.AppendLine(" WHERE ");
                    sqlLinkMan.AppendLine(" CustNo = @CustNo and CompanyCD = @CompanyCD ");
                    sqlLinkMan.AppendLine(" and id=(select min(c.id)id from officedba.CustLinkMan c ");
                    sqlLinkMan.AppendLine(" 			where c.CompanyCD = @CompanyCD and c.custno = @CustNo ) ");

                    #region 设置联系人参数
                    SqlCommand commLinkMan = new SqlCommand();
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@CompanyCD", CustInfoModel.CompanyCD));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@CustNo", CustInfoModel.CustNo));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@LinkManName", CustInfoModel.CustName));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Sex", LinkManM.Sex));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@LinkType", LinkManM.LinkType));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@PaperNum", LinkManM.PaperNum));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Birthday", LinkManM.Birthday == null ? SqlDateTime.Null : SqlDateTime.Parse(LinkManM.Birthday.ToString())));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@WorkTel", LinkManM.WorkTel));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Handset", LinkManM.Handset));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Fax", LinkManM.Fax));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Position", LinkManM.Position));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Age", LinkManM.Age));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Post", LinkManM.Post));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@MailAddress", LinkManM.MailAddress));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@HomeTown", LinkManM.HomeTown));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@NationalID", LinkManM.NationalID));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@CultureLevel", LinkManM.CultureLevel));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Professional", LinkManM.Professional));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@IncomeYear", LinkManM.IncomeYear));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@FuoodDrink", LinkManM.FuoodDrink));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@LoveMusic", LinkManM.LoveMusic));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@LoveColor", LinkManM.LoveColor));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@LoveSmoke", LinkManM.LoveSmoke));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@LoveDrink", LinkManM.LoveDrink));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@LoveTea", LinkManM.LoveTea));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@LoveBook", LinkManM.LoveBook));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@LoveSport", LinkManM.LoveSport));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@LoveClothes", LinkManM.LoveClothes));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Cosmetic", LinkManM.Cosmetic));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Nature", LinkManM.Nature));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Appearance", LinkManM.Appearance));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@AdoutBody", LinkManM.AdoutBody));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@AboutFamily", LinkManM.AboutFamily));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@Car", LinkManM.Car));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@CanViewUser", CustInfoModel.CanViewUser));
                    commLinkMan.Parameters.Add(SqlHelper.GetParameter("@CanViewUserName", CustInfoModel.CanViewUserName));
                    commLinkMan.CommandText = sqlLinkMan.ToString();

                    #endregion

                    lstCmd.Add(commLinkMan);

                }

                //执行登陆操作
                bool isSucc = SqlHelper.ExecuteTransWithArrayList(lstCmd);

                return isSucc;
            }
            catch
            {
                return false;
            }
        }
Exemplo n.º 15
0
    protected void btnImport_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            string orderString = hiddExpOrder.Value.Trim();//排序
            string order = "asc";//排序:降序
            string orderBy = (!string.IsNullOrEmpty(orderString)) ? orderString.Substring(0, orderString.Length - 2) : "CustNo";//要排序的字段,如果为空,默认为"ID"

            if (orderString.EndsWith("_d"))
            {
                order = "desc";//排序:降序
            }
            string ord = " ORDER BY " + orderBy + " " + order;

            CustInfoModel CustInfoM = new CustInfoModel();

            CustInfoM.CustNo = txtCustNo.Value.Trim();
            CustInfoM.CustNam = txtCustNam.Value;
            CustInfoM.CustClass = hiddCustClass.Value.Trim() == "" ? 0 : Convert.ToInt32(hiddCustClass.Value.Trim());

            CustInfoM.CustName = txtCustName.Value.Trim();
            CustInfoM.CustShort = txtCustShort.Value.Trim();
            CustInfoM.AreaID = ddlArea.SelectedItem.Value == "0" ? 0 : Convert.ToInt32(ddlArea.SelectedItem.Value);
            CustInfoM.CreditGrade = ddlCreditGrade.SelectedItem.Value == "0" ? 0 : Convert.ToInt32(ddlCreditGrade.SelectedItem.Value);
            CustInfoM.RelaGrade = seleRelaGrade.Value;
            CustInfoM.UsedStatus = seleUsedStatus.Value;
            CustInfoM.Tel = txtTel.Value.Trim();

            string Manager = txtManager.Value.Trim();
            string CreatedBegin = txtCreatedBegin.Value.Trim();
            string CreatedEnd = txtCreatedEnd.Value.Trim();
            CustInfoM.CompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;
            string CanUserID = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).EmployeeID.ToString();//当前用户ID

            DataTable dt = CustInfoBus.ExportCustInfo(CustInfoM, Manager, CanUserID, CreatedBegin, CreatedEnd, ord);


            //OutputToExecl.ExportToTableFormat(this, dt,
            //    new string[] { "客户编号", "客户名称", "客户大类", "拼音缩写", "客户细分", "客户类别", "所在区域", "分管业务员", "客户优质级别", "客户关系等级", "创建人", "创建日期", "启用状态" },
            //    new string[] { "CustNo", "CustName", "CustBigName", "CustShort", "CodeName", "TypeName", "Area", "Manager", "CreditGrade", "RelaGradeName", "Creator", "CreatedDate", "UsedStatusName" },
            //    "客户档案列表");

            OutputToExecl.ExportToTableFormat(this, dt,
                new string[] { "客户编号", "客户名称", "客户大类", "客户简称", "拼音缩写","客户管理分类", 
                    "客户营销分类","客户优质级别","客户时间分类","客户细分", "客户类别","建档人", "建档日期",
                    "客户简介","国家地区","区域","省","市(县)","业务类型","分管业务员","联系人","电话",
                    "手机","传真","在线咨询","公司网址","邮编","电子邮件","首次交易日期","运送方式","交货方式",
                    "联络期限(天)","收货地址","经营范围","允许延期付款","信用额度(元)","帐期天数(天)","结算方式",
                    "结算币种","发票类型","支付方式","开户行","户名","账号","单位性质","资产规模(万元)",
                    "成立时间","注册资本(万元)","员工总数(个)","法人代表","行业","营业执照号","注册地址",
                    "税务登记号","是否为一般纳税人","客户来源","年销售额(万元)","年利润额(万元)","销售模式",
                    "上级客户","价值评估","阶段","热点客户","热度","关系等级","启用状态","关系描述","备注",
                    "最后更新用户","最后更新日期","经营理念","企业口号","企业文化概述","发展潜力","存在问题",
                    "市场优劣势","行业地位","竞争对手","合作伙伴","发展计划","合作方法","可查看该客户档案的人员"


                     },

                new string[] { "CustNo", "CustName", "BigType", "CustNam", "CustShort", "CustTypeManage", 
                    "CustTypeSell", "CreditGradeNm", "CustTypeTime","CustClassName", "CustTypaNm","CreatorName","CreatedDate", 
                    "CustNote","CountryName","AreaName","Province","City","BusiType","ManagerName","ContactName","Tel",
                    "Mobile","Fax","OnLine","WebSite","Post","email","FirstBuyDate","CarryTypeNm","TakeTypeNm",
                    "LinkCycleNm","ReceiveAddress","SellArea","CreditManage","MaxCredit","MaxCreditDate","PayTypeNm",
                    "CurrencyaNm","BillTypeNm","MoneyTypeNm","OpenBank","AccountMan","AccountNum","CompanyType","CapitalScale",
                    "SetupDate","SetupMoney","StaffCount","ArtiPerson","Trade","BusiNumber","SetupAddress",
                    "TaxCD","IsTax","Source","SaleroomY","ProfitY","SellMode",
                    "CustSupe","MeritGrade","Phase","HotIs","HotHow","RelaGrade","UsedStatus","Relation","Remark",
                    "ModifiedUserID","ModifiedDate","CompanyValues","CatchWord","ManageValues","Potential","Problem",
                    "Advantages","TradePosition","Competition","Collaborator","ManagePlan","Collaborate","CanViewUserName"

                     },

                "客户档案列表");
        }
        catch
        {
            ClientScript.RegisterStartupScript(this.GetType(), "Exp", "<script language=javascript>showPopup('../../../Images/Pic/Close.gif','../../../Images/Pic/note.gif','导出发生异常');</script>");
        }

    }
Exemplo n.º 16
0
        public static DataTable GetCust_jlByCon(CustInfoModel CustInfoM, int pageIndex, int pageCount, string ord, ref int TotalCount)
        {
            try
            {
                #region sql语句
                StringBuilder strSql = new StringBuilder();
                strSql.Append(" select a.ID,convert(varchar(10),a.AcceDate,23) AcceDate,a.TotalPrice, ");
                strSql.Append(" 		(case a.AcceWay when '0' then '现金' else '银行存款' end) AcceWay, ");
                strSql.Append(" 		( case b.InvoiceType when '1' then '增值税发票' when '2' then '普通地税'  ");
                strSql.Append(" 				when '3' then '普通国税' when '4' then '收据' end)InvoiceType, ");
                strSql.Append(" 		b.BillingNum,convert(varchar(10),b.CreateDate,23) CreateDate,a.ModifiedDate ");
                strSql.Append(" from officedba.IncomeBill a ");
                strSql.Append(" left join Officedba.Billing b on b.id = a.BillingID ");

                strSql.Append(" where a.CompanyCD = @CompanyCD and a.ConfirmStatus = '1' ");

                //定义查询的命令
                SqlCommand comm = new SqlCommand();
                //添加公司代码参数
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@CompanyCD", CustInfoM.CompanyCD));
                #endregion

                if (CustInfoM.ID != 0)
                {
                    strSql.Append(" and a.CustID = @CustID ");
                    comm.Parameters.Add(SqlHelper.GetParameterFromString("@CustID", CustInfoM.ID.ToString()));
                }

                comm.CommandText = strSql.ToString();
                return SqlHelper.PagerWithCommand(comm, pageIndex, pageCount, ord, ref TotalCount);
            }
            catch (Exception ex)
            {
                string smeg = ex.Message;
                return null;
            }
        }
Exemplo n.º 17
0
        public static DataTable GetCust_jhByCon(CustInfoModel CustInfoM, int pageIndex, int pageCount, string ord, ref int TotalCount)
        {
            try
            {
                #region sql语句
                string strCompanyCD = string.Empty;//单位编号
                int eid = 0;

                //strCompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;
                eid = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).EmployeeID;

                string strSql = "SELECT s.ID, s.ChanceNo,s.ModifiedDate, s.Title, CONVERT(varchar(100), s.FindDate, 23) AS FindDate, ";
                strSql += "ISNULL(c.CustName, ' ') AS CustName, ISNULL(cpt.TypeName, ' ') ";
                strSql += "AS ChanceTypeName, ISNULL(cpt1.TypeName, ' ') AS HapSourceName, ";
                strSql += "ISNULL(e.EmployeeName, ' ') AS EmployeeName, ";
                strSql += "CASE sp.Phase WHEN '1' THEN '初期沟通' WHEN '2' THEN '立项评估' ";
                strSql += "WHEN '3' THEN '需求分析' WHEN '4' THEN '方案指定' WHEN '5' THEN '招投标/竞争' ";
                strSql += "WHEN '6' THEN '商务谈判' WHEN '7' THEN '合同签约' END AS PhaseName, ";
                strSql += "CASE sp.State WHEN '1' THEN '跟踪' WHEN '2' THEN '成功' WHEN '3' ";
                strSql += "THEN '失败' WHEN '4' THEN '搁置' WHEN '5' THEN '失效' END AS StateName  , ";
                strSql += "isnull(CASE(SELECT count(1) FROM officedba.SellOffer AS sb ";
                strSql += "WHERE  sb.FromType = '1' AND sb.FromBillID = s.ID)  WHEN 0 THEN '不存在' END, '存在') AS FromBillText ";
                strSql += "FROM officedba.SellChance AS s LEFT OUTER JOIN ";

                strSql += "(SELECT scp.ID, scp.CompanyCD, scp.ChanceNo, scp.PushDate, scp.Seller, ";
                strSql += "scp.Phase, scp.State, scp.Feasibility, scp.DelayDate, scp.Remark, ";
                strSql += "scp.ModifiedDate, scp.ModifiedUserID ";

                strSql += " from (SELECT MAX(Phase) AS Phase, ChanceNo,CompanyCD FROM officedba.SellChancePush ";
                strSql += " GROUP BY ChanceNo,CompanyCD) AS scp1 ";
                strSql += " left join ( SELECT ID, CompanyCD, ChanceNo, PushDate, Seller,";
                strSql += " Phase, State, Feasibility, DelayDate, Remark, ModifiedDate, ModifiedUserID ";
                strSql += " from officedba.SellChancePush ) as scp ";
                strSql += " ON scp.ChanceNo  = scp1.ChanceNo and scp.CompanyCD  = scp1.CompanyCD AND scp.Phase = scp1.Phase ";
                strSql += " WHERE scp1.CompanyCD = @CompanyCD ";
             
                strSql += ") AS sp ON s.ChanceNo = sp.ChanceNo AND s.CompanyCD = sp.CompanyCD LEFT OUTER JOIN ";
                strSql += "officedba.CustInfo AS c ON s.CustID = c.ID AND s.CompanyCD = c.CompanyCD LEFT OUTER JOIN ";
                strSql += "officedba.EmployeeInfo AS e ON s.Seller = e.ID AND s.CompanyCD = e.CompanyCD LEFT OUTER JOIN ";
                strSql += "officedba.CodePublicType AS cpt ON s.ChanceType = cpt.ID AND s.CompanyCD = cpt.CompanyCD LEFT OUTER JOIN ";
                strSql += "officedba.CodePublicType AS cpt1 ON s.HapSource = cpt1.ID AND s.CompanyCD = cpt1.CompanyCD ";

                strSql += " WHERE (s.CompanyCD = @CompanyCD) ";
                strSql += " AND (CHARINDEX('," + eid + ",',','+s.CanViewUser+',')>0  OR s.CanViewUser='' or s.CanViewUser is null OR  s.Creator=" + eid + ") ";

                //定义查询的命令
                SqlCommand comm = new SqlCommand();
                //添加公司代码参数
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@CompanyCD", CustInfoM.CompanyCD));
                #endregion

                if (CustInfoM.ID != 0)
                {
                    strSql += " and s.CustID = @CustID ";
                    comm.Parameters.Add(SqlHelper.GetParameterFromString("@CustID", CustInfoM.ID.ToString()));
                }

                comm.CommandText = strSql.ToString();
                return SqlHelper.PagerWithCommand(comm, pageIndex, pageCount, ord, ref TotalCount);
            }
            catch (Exception ex)
            {
                string smeg = ex.Message;
                return null;
            }
        }
Exemplo n.º 18
0
        /// <summary>
        /// 导出客户列表信息
        /// </summary>
        /// <param name="CustModel"></param>
        /// <param name="Manager"></param>
        /// <param name="CanUserID"></param>
        /// <param name="CreatedBegin"></param>
        /// <param name="CreatedEnd"></param>
        /// <param name="ord"></param>
        /// <returns></returns>
        public static DataTable ExportCustInfo(CustInfoModel CustModel, string Manager, string CanUserID, string CreatedBegin, string CreatedEnd, string ord)
        {
            try
            {
                #region sql
                //string sql = "  select distinct " +
                //                   " ci.id, ci.CustNo,ci.CustName,ci.CustNam,ci.CustShort, " +
                //                   " ci.CustClass,isnull(cc.CodeName,'') CodeName," +
                //                   " (case ci.CustBig when '2' then '会员' else '企业' end)CustBigName, " +
                //                   " ci.CustType,isnull(cp.TypeName,'') TypeName," +
                //                   " ci.AreaID,isnull(cpa.TypeName,'') Area," +
                //                   "  isnull(ei.EmployeeName,'') Manager," +
                //                   " isnull(cpc.TypeName,'') CreditGrade," +
                //                   " ci.RelaGrade,(case ci.RelaGrade when '1' then '密切' when '2' then '较好' when '3' then '一般' when '4' then '较差' end) RelaGradeName," +
                //                   "isnull(eic.EmployeeName,'') Creator," +
                //                   "  CONVERT(varchar(100), ci.CreatedDate, 23) CreatedDate,ci.UsedStatus, " +
                //                   " (case ci.UsedStatus when '1' then '启用' when '0' then '停用' end) UsedStatusName" +
                //               " from " +
                //               " officedba.CustInfo ci " +
                //               " left join officedba.CodeCompanyType cc on cc.id = ci.CustClass " +
                //               " left join officedba.EmployeeInfo ei on ei.id = ci.Manager  " +
                //               " left join officedba.CodePublicType cpa on cpa.id = ci.AreaID" +
                //               " left join officedba.CodePublicType cpc on cpc.id = ci.CreditGrade" +
                //               " left join officedba.CodePublicType cp on cp.id = ci.CustType" +
                //               " left join officedba.EmployeeInfo eic on eic.id = ci.Creator" +
                //               " left join officedba.CustLinkMan cl on ci.custno = cl.custno " +
                //               " where ci.CompanyCD = '" + CustModel.CompanyCD + "'" +
                //               " and (ci.CanViewUser like '%" + "," + CanUserID + "," + "%' or '" + CanUserID + "' = ci.Creator or '" + CanUserID + "' = ci.Manager or ci.CanViewUser = '******')";
                #endregion

                #region 
                string sql = "SELECT ci.ID, " +
                                   " ci.CompanyCD,(case ci.CustBig when '2' then '会员' else '企业' end)BigType,ci.CustNo,ci.CustName,ci.CustNum, " +
                                   " ci.CustClass,cct.CodeName CustClassName,ci.CustType,ctt.TypeName CustTypaNm, " +
                                   " (case ci.CustTypeManage when '1' then 'VIP客户' when '2' then '主要客户' when '3' then '普通客户' when '4' then '临时客户' end) CustTypeManage, " +
                                   " (case ci.CustTypeSell when '1' then '经济型客户' when '2' then '个性化客户' when '3' then '方便型客户'  when '4' then '道德型客户' end)CustTypeSell , " +
                                   " (case ci.CustTypeTime when '1' then '老客户' when '2' then '新客户' when '3' then '潜在客户' end) CustTypeTime, " +
                                   " ci.CreditGrade,cp.TypeName CreditGradeNm,ci.CustShort,ci.CustNote,ci.Province,ci.AreaID,ci.ReceiveAddress, " +
                                   "  (case ci.BusiType when '1' then '普通销售' when '2' then '委托代销' when '3' then '直运' when '4' then '零售' when '5' then '销售调拨' end) BusiType, " +
                                   "  ci.Manager,em.EmployeeName ManagerName,ci.LinkCycle,cpl.TypeName LinkCycleNm,ci.Creator,ei.EmployeeName CreatorName, " +
                                    " (case ci.CreditManage when '1' then '否' when '2' then '是' end) CreditManage,ci.ModifiedUserID, " +
                                    "  (case ci.RelaGrade when '1' then '密切' when '2' then '较好' when '3' then '一般' when '4' then '较差' end)RelaGrade, " +
                                    "  ci.MaxCreditDate,ci.PayType,cpp.TypeName PayTypeNm,ci.CanViewUser,ci.CanViewUserName, " +
                                    " (case ci.UsedStatus when '0' then '停用' when '1' then '启用' end) UsedStatus, " +
                                    " CONVERT(varchar(100), ci.CreatedDate, 23) CreatedDate, " +
                                    "CONVERT(varchar(100), ci.ModifiedDate, 23) ModifiedDate, " +
                                   " a.TypeName LinkTypeName, " +                                  
                                   " b.TypeName NationalName, c.TypeName CultureLevelName, d.TypeName ProfessionalName," +
                                   
                                  
                                   " CONVERT(varchar(100), ci.FirstBuyDate, 23) FirstBuyDate ,ci.CountryID,cpc.TypeName CountryName, " +
                                   " ci.BigType,ci.CustNam,cpa.TypeName AreaName,ci.City,ci.Tel,ci.Fax,ci.OnLine,ci.WebSite,ci.Post,   " +
                                   " (case ci.HotIs when '1' then '是' when '2' then '否' end) HotIs, " +
                                   " (case ci.HotHow when '1' then '低热' when '2' then '中热' when '3' then '高热' end)HotHow, " +
                                   " (case ci.MeritGrade when '1' then '高' when '2' then '中' when '3' then '低' end)MeritGrade,ci.Relation, " +
                                   " (case ci.CompanyType when '1' then '事业' when '2' then '企业' when '3' then '社团' when '4' then '自然人' when '5' then '其他' end) CompanyType, " +
                                   " ci.StaffCount,ci.Source,ci.Phase,ci.CustSupe,ci.Trade,CONVERT(varchar(100), ci.SetupDate, 23) SetupDate, " +
                                   " ci.ArtiPerson,ci.SetupMoney,ci.SetupAddress,ci.CapitalScale,ci.SaleroomY,ci.ProfitY,ci.TaxCD,ci.BusiNumber," +
                                   " (case ci.IsTax when '0' then '否' when '1' then '是' end) IsTax,ci.SellArea,ci.SellMode,ci.ContactName,ci.Mobile,ci.email, " +
                                   " ci.TakeType,cpt.TypeName TakeTypeNm, ci.CarryType,cpca.TypeName CarryTypeNm,                                    " +
                                   " (case ci.BillType when '1' then '增值税发票' when '2' then '普通地税' when '3' then '普通国税' when '4' then '收据' end) BillTypeNm,                                     " +
                                   " ci.MoneyType,cpm.TypeName MoneyTypeNm, ci.CurrencyType,cts.CurrencyName CurrencyaNm, " +
                                   " ci.MaxCredit,ci.OpenBank, ci.AccountMan,ci.AccountNum, " +
                                   "   ci.ExtField1,ci.ExtField2,ci.ExtField3,ci.ExtField4,ci.ExtField5,ci.ExtField6,ci.ExtField7,ci.ExtField8,ci.ExtField9,ci.ExtField10, " +
                                   "     ci.ExtField11,ci.ExtField12,ci.ExtField13,ci.ExtField14,ci.ExtField15,ci.ExtField16,ci.ExtField17,ci.ExtField18,ci.ExtField19,ci.ExtField20, " +
                                   "     ci.ExtField21,ci.ExtField22,ci.ExtField23,ci.ExtField24,ci.ExtField25,ci.ExtField26,ci.ExtField27,ci.ExtField28,ci.ExtField29,ci.ExtField30, " +
                                   " ci.Remark,ci.CompanyValues,ci.CatchWord,ci.ManageValues,ci.Potential,ci.Problem,ci.Advantages,ci.TradePosition," +
                                   " ci.Competition,ci.Collaborator,ci.ManagePlan,ci.Collaborate" +
                                " from  " +
                                   " officedba.CustInfo ci " +
                                   " left join officedba.CustLinkMan cl on cl.CustNo = ci.CustNo and cl.CompanyCD = ci.CompanyCD  " +
                                   "                   and cl.id=(select min(id) from officedba.CustLinkMan )  " +
                                   " left join officedba.CodePublicType ctt on ctt.id = ci.CustType  " +
                                   " left join officedba.EmployeeInfo ei on ei.id = ci.Creator " +
                                   " left join officedba.EmployeeInfo em on em.id = ci.Manager " +
                                   " left join officedba.CodeCompanyType cct on cct.id = ci.CustClass  " +
                                   " left join officedba.CodePublicType cp on cp.id = ci.CreditGrade  " +
                                   " left join officedba.CodePublicType cpa on cpa.id = ci.AreaID  " +
                                   " left join officedba.CodePublicType cpl on cpl.id = ci.LinkCycle " +
                                   " left join officedba.CodePublicType cpc on cpc.id = ci.CountryID  " +
                                   " left join officedba.CodePublicType a on a.id = cl.LinkType  " +
                                   " left join officedba.CodePublicType b on b.id = cl.NationalID  " +
                                   " left join officedba.CodePublicType c on c.id = cl.CultureLevel  " +
                                   " left join officedba.CodePublicType d on d.id = cl.Professional  " +
                                   " left join officedba.CodePublicType cpt on cpt.id = ci.TakeType  " +
                                   " left join officedba.CodePublicType cpca on cpca.id = ci.CarryType " +
                                   " left join officedba.CodePublicType cpp on cpp.id = ci.PayType  " +
                                   " left join officedba.CodePublicType cpm on cpm.id = ci.MoneyType  " +
                                   " left join officedba.CurrencyTypeSetting cts on cts.id = ci.CurrencyType  " +
                                   " where ci.CompanyCD='" + CustModel.CompanyCD + "'";
                #endregion

                if (CustModel.CustNo != "")
                    sql += " and ci.CustNo like '%" + CustModel.CustNo + "%'";
                if (CustModel.CustNam != "")
                    sql += " and ci.CustNam like '%" + CustModel.CustNam + "%'";
                if (CustModel.CustClass != 0)
                    sql += " and ci.CustClass='" + CustModel.CustClass + "'";
                if (CustModel.CustName != "")
                    sql += " and ci.CustName like '%" + CustModel.CustName + "%'";
                if (CustModel.Tel != "")
                    sql += " and (ci.Tel like '%" + CustModel.Tel + "%' or cl.worktel like '%" + CustModel.Tel + "%')";
                if (CustModel.CustShort != "")
                    sql += " and ci.CustShort like '%" + CustModel.CustShort + "%'";
                if (CustModel.AreaID != 0)
                    sql += " and ci.AreaID='" + CustModel.AreaID + "'";
                if (CustModel.CreditGrade != 0)
                    sql += " and ci.CreditGrade='" + CustModel.CreditGrade + "'";
                if (CustModel.RelaGrade != "0")
                    sql += " and ci.RelaGrade='" + CustModel.RelaGrade + "'";
                if (Manager != "")
                    sql += " and ei.EmployeeName like '%" + Manager + "%'";
                if (CreatedBegin.ToString() != "")
                    sql += " and ci.CreatedDate >= '" + CreatedBegin.ToString() + "'";
                if (CreatedEnd.ToString() != "")
                    sql += " and ci.CreatedDate <= '" + CreatedEnd.ToString() + "'";
                if (CustModel.UsedStatus != "-1")
                    sql += " and ci.UsedStatus = '" + CustModel.UsedStatus + "'";

                sql += ord;

                //return SqlHelper.CreateSqlByPageExcuteSql(sql.ToString(), pageIndex, pageCount, ord, null, ref TotalCount);
                return SqlHelper.ExecuteSql(sql);
            }
            catch
            {
                return null;
            }
        }
Exemplo n.º 19
0
        public static DataTable GetCust_lxrByCon(CustInfoModel CustInfoM, string DateBegin, string DateEnd, int pageIndex, int pageCount, string ord, ref int TotalCount)
        {
            try
            {
                #region sql语句
                StringBuilder strSql = new StringBuilder();
                strSql.Append(" select a.ID,a.LinkManName,b.CustName,c.TypeName LinkTypeName,a.ModifiedDate, ");
                strSql.Append("  	(case a.Important when '1' then '不重要' when '2' then '普通' ");
                strSql.Append("  		when '3' then '重要' when '4' then '关键' else '' end) Important,");
                strSql.Append("  	a.WorkTel,a.Handset,a.Fax,a.HomeTel,a.QQ,Convert(varchar(100),a.Birthday,23) Birthday");
                strSql.Append("  from officedba.CustLinkMan a");
                strSql.Append("  left join officedba.custinfo b on b.custno = a.custno and a.companycd = b.companycd");
                strSql.Append("  left join officedba.CodePublicType c on c.id = a.LinkType");                
                strSql.Append(" where a.CompanyCD = @CompanyCD ");

                //定义查询的命令
                SqlCommand comm = new SqlCommand();
                //添加公司代码参数
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@CompanyCD", CustInfoM.CompanyCD));
                #endregion

                if (CustInfoM.CustNo != "")
                {
                    strSql.Append(" and a.CustNo = @CustNo ");
                    comm.Parameters.Add(SqlHelper.GetParameterFromString("@CustNo", CustInfoM.CustNo));
                }
                if (!string.IsNullOrEmpty(CustInfoM.Tel))
                {
                    strSql.Append(" 	and ((a.CustNo in (select z.CustNo from officedba.custinfo z where CompanyCD = @CompanyCD ");
                    strSql.Append(" 						and( z.Tel like @Tel or z.Mobile like @Tel or z.Fax like @Tel)))");
                    strSql.Append(" 		or (a.WorkTel like @Tel or a.Fax like @Tel or a.Handset like @Tel");
                    strSql.Append(" 							or a.HomeTel like @Tel)");
                    strSql.Append(" 		) ");

                    comm.Parameters.Add(SqlHelper.GetParameterFromString("@Tel", "%" + CustInfoM.Tel + "%"));
                }

                if (!string.IsNullOrEmpty(DateBegin))
                {
                    strSql.AppendLine(" and a.CreatedDate >= @DateBegin");
                    comm.Parameters.Add(SqlHelper.GetParameterFromString("@DateBegin", DateBegin));
                }

                if (!string.IsNullOrEmpty(DateEnd))
                {
                    strSql.AppendLine(" and a.CreatedDate <= @DateEnd");
                    comm.Parameters.Add(SqlHelper.GetParameterFromString("@DateEnd", DateEnd));
                }

                comm.CommandText = strSql.ToString();
                return SqlHelper.PagerWithCommand(comm, pageIndex, pageCount, ord, ref TotalCount);
            }
            catch (Exception ex)
            {
                string smeg = ex.Message;
                return null;
            }
        }
Exemplo n.º 20
0
        /// <summary>
        /// 同时添加客户信息及联系人列表信息的方法
        /// </summary>
        /// <param name="CustInfoModel">客户信息Model</param>
        /// <param name="LinkManlist">联系人列表信息流</param>
        /// <returns>bool值</returns>
        public static bool AddCustAndLinkMan(CustInfoModel CustInfoModel, string LinkManlist)
        {
            try
            {
                #region 拼写添加客户信息SQL语句
                StringBuilder sql = new StringBuilder();
                sql.AppendLine("INSERT INTO officedba.CustInfo");
                sql.AppendLine("(CompanyCD");
                sql.AppendLine(",CustType");
                sql.AppendLine(",CustClass ");
                sql.AppendLine(",CustNo ");
                sql.AppendLine(",CustName ");
                sql.AppendLine(",CustNam ");
                sql.AppendLine(",CustShort ");
                sql.AppendLine(",CreditGrade ");
                sql.AppendLine(",Manager ");
                sql.AppendLine(",AreaID ");
                sql.AppendLine(",CustNote ");
                sql.AppendLine(",LinkCycle ");
                sql.AppendLine(",HotIs ");
                sql.AppendLine(",HotHow ");
                sql.AppendLine(",HotType ");
                sql.AppendLine(",MeritGrade ");
                sql.AppendLine(",RelaGrade ");
                sql.AppendLine(",Relation ");
                sql.AppendLine(",CompanyType ");
                sql.AppendLine(",StaffCount ");
                sql.AppendLine(",Source ");
                sql.AppendLine(",Phase ");
                sql.AppendLine(",CustSupe ");
                sql.AppendLine(",Trade ");
                sql.AppendLine(",SetupDate ");
                sql.AppendLine(",ArtiPerson ");
                sql.AppendLine(",SetupMoney ");
                sql.AppendLine(",SetupAddress ");
                sql.AppendLine(",CapitalScale ");
                sql.AppendLine(",SaleroomY ");
                sql.AppendLine(",ProfitY ");
                sql.AppendLine(",TaxCD ");
                sql.AppendLine(",BusiNumber ");
                sql.AppendLine(",IsTax ");
                sql.AppendLine(",SellMode ");
                sql.AppendLine(",SellArea ");
                sql.AppendLine(",CountryID ");
                sql.AppendLine(",Province ");
                sql.AppendLine(",City ");
                sql.AppendLine(",Tel ");
                sql.AppendLine(",ContactName ");
                sql.AppendLine(",Mobile ");
                sql.AppendLine(",ReceiveAddress ");
                sql.AppendLine(",WebSite ");
                sql.AppendLine(",Post ");
                sql.AppendLine(",email ");
                sql.AppendLine(",Fax ");
                sql.AppendLine(",OnLine ");
                sql.AppendLine(",TakeType ");
                sql.AppendLine(",CarryType ");
                sql.AppendLine(",BusiType ");
                sql.AppendLine(",BillType ");
                sql.AppendLine(",PayType ");
                sql.AppendLine(",MoneyType ");
                sql.AppendLine(",CurrencyType ");
                sql.AppendLine(",CreditManage ");
                sql.AppendLine(",MaxCredit ");
                sql.AppendLine(",MaxCreditDate ");
                //sql.AppendLine(",UpdateCredit ");
                sql.AppendLine(",UsedStatus ");
                sql.AppendLine(",Creator ");
                sql.AppendLine(",CreatedDate ");
                sql.AppendLine(",OpenBank ");
                sql.AppendLine(",AccountMan ");
                sql.AppendLine(",AccountNum ");
                sql.AppendLine(",Remark) ");
                sql.AppendLine(" values ");
                sql.AppendLine("(@CompanyCD");
                sql.AppendLine(",@CustType");
                sql.AppendLine(",@CustClass ");
                sql.AppendLine(",@CustNo ");
                sql.AppendLine(",@CustName ");
                sql.AppendLine(",@CustNam ");
                sql.AppendLine(",@CustShort ");
                sql.AppendLine(",@CreditGrade ");
                sql.AppendLine(",@Manager ");
                sql.AppendLine(",@AreaID ");
                sql.AppendLine(",@CustNote ");
                sql.AppendLine(",@LinkCycle ");
                sql.AppendLine(",@HotIs ");
                sql.AppendLine(",@HotHow ");
                sql.AppendLine(",@HotType ");
                sql.AppendLine(",@MeritGrade ");
                sql.AppendLine(",@RelaGrade ");
                sql.AppendLine(",@Relation ");
                sql.AppendLine(",@CompanyType ");
                sql.AppendLine(",@StaffCount ");
                sql.AppendLine(",@Source ");
                sql.AppendLine(",@Phase ");
                sql.AppendLine(",@CustSupe ");
                sql.AppendLine(",@Trade ");
                sql.AppendLine(",@SetupDate ");
                sql.AppendLine(",@ArtiPerson ");
                sql.AppendLine(",@SetupMoney ");
                sql.AppendLine(",@SetupAddress ");
                sql.AppendLine(",@CapitalScale ");
                sql.AppendLine(",@SaleroomY ");
                sql.AppendLine(",@ProfitY ");
                sql.AppendLine(",@TaxCD ");
                sql.AppendLine(",@BusiNumber ");
                sql.AppendLine(",@IsTax ");
                sql.AppendLine(",@SellMode ");
                sql.AppendLine(",@SellArea ");
                sql.AppendLine(",@CountryID ");
                sql.AppendLine(",@Province ");
                sql.AppendLine(",@City ");
                sql.AppendLine(",@Tel ");
                sql.AppendLine(",@ContactName ");
                sql.AppendLine(",@Mobile ");
                sql.AppendLine(",@ReceiveAddress ");
                sql.AppendLine(",@WebSite ");
                sql.AppendLine(",@Post ");
                sql.AppendLine(",@email ");
                sql.AppendLine(",@Fax ");
                sql.AppendLine(",@OnLine ");
                sql.AppendLine(",@TakeType ");
                sql.AppendLine(",@CarryType ");
                sql.AppendLine(",@BusiType ");
                sql.AppendLine(",@BillType ");
                sql.AppendLine(",@PayType ");
                sql.AppendLine(",@MoneyType ");
                sql.AppendLine(",@CurrencyType ");
                sql.AppendLine(",@CreditManage ");
                sql.AppendLine(",@MaxCredit ");
                sql.AppendLine(",@MaxCreditDate ");
                //sql.AppendLine(",@UpdateCredit ");
                sql.AppendLine(",@UsedStatus ");
                sql.AppendLine(",@Creator ");
                sql.AppendLine(",@CreatedDate ");
                sql.AppendLine(",@OpenBank ");
                sql.AppendLine(",@AccountMan ");
                sql.AppendLine(",@AccountNum ");
                sql.AppendLine(",@Remark) ");
                #endregion

                #region 设置添加客户信息参数
                SqlParameter[] param = new SqlParameter[65];
                param[0] = SqlHelper.GetParameter("@CompanyCD", CustInfoModel.CompanyCD);
                param[1] = SqlHelper.GetParameter("@CustType", CustInfoModel.CustType);
                param[2] = SqlHelper.GetParameter("@CustClass", CustInfoModel.CustClass);
                param[3] = SqlHelper.GetParameter("@CustNo", CustInfoModel.CustNo);
                param[4] = SqlHelper.GetParameter("@CustName", CustInfoModel.CustName);
                param[5] = SqlHelper.GetParameter("@CustNam", CustInfoModel.CustNam);
                param[6] = SqlHelper.GetParameter("@CustShort", CustInfoModel.CustShort);
                param[7] = SqlHelper.GetParameter("@CreditGrade", CustInfoModel.CreditGrade);
                param[8] = SqlHelper.GetParameter("@Manager", CustInfoModel.Seller);
                param[9] = SqlHelper.GetParameter("@AreaID", CustInfoModel.AreaID);
                param[10] = SqlHelper.GetParameter("@CustNote", CustInfoModel.CustNote);
                param[11] = SqlHelper.GetParameter("@LinkCycle", CustInfoModel.LinkCycle);
                param[12] = SqlHelper.GetParameter("@HotIs", CustInfoModel.HotIs);
                param[13] = SqlHelper.GetParameter("@HotHow", CustInfoModel.HotHow);
                param[14] = SqlHelper.GetParameter("@HotType", CustInfoModel.HotType);
                param[15] = SqlHelper.GetParameter("@MeritGrade", CustInfoModel.MeritGrade);
                param[16] = SqlHelper.GetParameter("@RelaGrade", CustInfoModel.RelaGrade);
                param[17] = SqlHelper.GetParameter("@Relation", CustInfoModel.Relation);
                param[18] = SqlHelper.GetParameter("@CompanyType", CustInfoModel.CompanyType);
                param[19] = SqlHelper.GetParameter("@StaffCount", CustInfoModel.StaffCount);
                param[20] = SqlHelper.GetParameter("@Source", CustInfoModel.Source);
                param[21] = SqlHelper.GetParameter("@Phase", CustInfoModel.Phase);
                param[22] = SqlHelper.GetParameter("@CustSupe", CustInfoModel.CustSupe);
                param[23] = SqlHelper.GetParameter("@Trade", CustInfoModel.Trade);
                param[24] = SqlHelper.GetParameter("@SetupDate", CustInfoModel.SetupDate == null
                                       ? SqlDateTime.Null
                                       : SqlDateTime.Parse(CustInfoModel.SetupDate.ToString()));
                param[25] = SqlHelper.GetParameter("@ArtiPerson", CustInfoModel.ArtiPerson);
                param[26] = SqlHelper.GetParameter("@SetupMoney", CustInfoModel.SetupMoney);
                param[27] = SqlHelper.GetParameter("@SetupAddress", CustInfoModel.SetupAddress);
                param[28] = SqlHelper.GetParameter("@CapitalScale", CustInfoModel.CapitalScale);
                param[29] = SqlHelper.GetParameter("@SaleroomY", CustInfoModel.SaleroomY);
                param[30] = SqlHelper.GetParameter("@ProfitY", CustInfoModel.ProfitY);
                param[31] = SqlHelper.GetParameter("@TaxCD", CustInfoModel.TaxCD);
                param[32] = SqlHelper.GetParameter("@BusiNumber", CustInfoModel.BusiNumber);
                param[33] = SqlHelper.GetParameter("@IsTax", CustInfoModel.IsTax);
                param[34] = SqlHelper.GetParameter("@SellMode", CustInfoModel.SellMode);
                param[35] = SqlHelper.GetParameter("@SellArea", CustInfoModel.SellArea);
                param[36] = SqlHelper.GetParameter("@CountryID", CustInfoModel.CountryID);
                param[37] = SqlHelper.GetParameter("@Province", CustInfoModel.Province);
                param[38] = SqlHelper.GetParameter("@City", CustInfoModel.City);
                param[39] = SqlHelper.GetParameter("@Tel", CustInfoModel.Tel);
                param[40] = SqlHelper.GetParameter("@ContactName", CustInfoModel.ContactName);
                param[41] = SqlHelper.GetParameter("@Mobile", CustInfoModel.Mobile);
                param[42] = SqlHelper.GetParameter("@ReceiveAddress", CustInfoModel.ReceiveAddress);
                param[43] = SqlHelper.GetParameter("@WebSite", CustInfoModel.WebSite);
                param[44] = SqlHelper.GetParameter("@Post", CustInfoModel.Post);
                param[45] = SqlHelper.GetParameter("@email", CustInfoModel.email);
                param[46] = SqlHelper.GetParameter("@Fax", CustInfoModel.Fax);
                param[47] = SqlHelper.GetParameter("@OnLine", CustInfoModel.OnLine);
                param[48] = SqlHelper.GetParameter("@TakeType", CustInfoModel.TakeType);
                param[49] = SqlHelper.GetParameter("@CarryType", CustInfoModel.CarryType);
                param[50] = SqlHelper.GetParameter("@BusiType", CustInfoModel.BusiType);
                param[51] = SqlHelper.GetParameter("@BillType", CustInfoModel.BillType);
                param[52] = SqlHelper.GetParameter("@PayType", CustInfoModel.PayType);
                param[53] = SqlHelper.GetParameter("@MoneyType", CustInfoModel.MoneyType);

                param[54] = SqlHelper.GetParameter("@CurrencyType", CustInfoModel.CurrencyType);
                param[55] = SqlHelper.GetParameter("@CreditManage", CustInfoModel.CreditManage);
                param[56] = SqlHelper.GetParameter("@MaxCredit", CustInfoModel.MaxCredit);
                param[57] = SqlHelper.GetParameter("@MaxCreditDate", CustInfoModel.MaxCreditDate);
                param[58] = SqlHelper.GetParameter("@UsedStatus", CustInfoModel.UsedStatus);
                param[59] = SqlHelper.GetParameter("@Creator", CustInfoModel.Creator);
                param[60] = SqlHelper.GetParameter("@CreatedDate", CustInfoModel.CreatedDate == null
                                                       ? SqlDateTime.Null
                                                       : SqlDateTime.Parse(CustInfoModel.CreatedDate.ToString()));
                param[61] = SqlHelper.GetParameter("@OpenBank", CustInfoModel.OpenBank);
                param[62] = SqlHelper.GetParameter("@AccountMan", CustInfoModel.AccountMan);
                param[63] = SqlHelper.GetParameter("@AccountNum", CustInfoModel.AccountNum);
                param[64] = SqlHelper.GetParameter("@Remark", CustInfoModel.Remark);
                #endregion

                LinkManModel LinkManM = new LinkManModel();
                string[] strlinkman = LinkManlist.Split('|'); //把联系人列表流分隔成数组
                SqlCommand[] comms = new SqlCommand[strlinkman.Length]; //申明cmd数组

                SqlCommand cmdcust = new SqlCommand(sql.ToString());  //未执行的客户信息添加命令
                cmdcust.Parameters.AddRange(param);
                comms[0] = cmdcust; //把未执行的客户信息添加命令给cmd数组第一项                

                string recorditems = "";
                string[] linkmanfield = null;

                for (int i = 1; i < strlinkman.Length; i++) //循环数组
                {
                    recorditems = strlinkman[i].ToString();//取到每一条记录:[序号,联系人姓名,手机,工作电话,职位,负责业务]
                    linkmanfield = recorditems.Split(','); //把每条记录分隔到字段

                    string fieldxh = linkmanfield[0].ToString();//序号
                    string fieldname = linkmanfield[1].ToString();//联系人姓名
                    string fieldhandset = linkmanfield[2].ToString();//手机
                    string fieldworktel = linkmanfield[3].ToString();//工作电话
                    string fieldposition = linkmanfield[4].ToString();//职务
                    string fieldoperation = linkmanfield[5].ToString();//负责业务

                    LinkManM.CompanyCD = CustInfoModel.CompanyCD; //联系人信息赋予一个LinkManM(联系人Model对象实例)
                    LinkManM.CustNo = CustInfoModel.CustNo;
                    LinkManM.LinkManName = fieldname;
                    LinkManM.Handset = fieldhandset;
                    LinkManM.WorkTel = fieldworktel;
                    LinkManM.Position = fieldposition;
                    LinkManM.Operation = fieldoperation;
                    LinkManM.ModifiedDate = DateTime.Now;
                    LinkManM.ModifiedUserID = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).UserID;//Session读取当前用户ID

                    #region 拼写添加联系人信息sql语句
                    StringBuilder sqllinkman = new StringBuilder();
                    sqllinkman.AppendLine("INSERT INTO officedba.CustLinkMan");
                    sqllinkman.AppendLine("(CompanyCD");
                    sqllinkman.AppendLine(",CustNo     ");
                    sqllinkman.AppendLine(",LinkManName");
                    sqllinkman.AppendLine(",Position   ");
                    sqllinkman.AppendLine(",Operation  ");
                    sqllinkman.AppendLine(",WorkTel    ");
                    sqllinkman.AppendLine(",Handset    ");
                    sqllinkman.AppendLine(",ModifiedDate");
                    sqllinkman.AppendLine(",ModifiedUserID)");
                    sqllinkman.AppendLine(" values ");
                    sqllinkman.AppendLine("(@CompanyCD");
                    sqllinkman.AppendLine(",@CustNo     ");
                    sqllinkman.AppendLine(",@LinkManName");
                    sqllinkman.AppendLine(",@Position   ");
                    sqllinkman.AppendLine(",@Operation  ");
                    sqllinkman.AppendLine(",@WorkTel    ");
                    sqllinkman.AppendLine(",@Handset    ");
                    sqllinkman.AppendLine(",@ModifiedDate");
                    sqllinkman.AppendLine(",@ModifiedUserID)");
                    #endregion

                    #region 设置参数
                    SqlParameter[] paramlinkman = new SqlParameter[9];
                    paramlinkman[0] = SqlHelper.GetParameter("@CompanyCD", CustInfoModel.CompanyCD);
                    paramlinkman[1] = SqlHelper.GetParameter("@CustNo", CustInfoModel.CustNo);
                    paramlinkman[2] = SqlHelper.GetParameter("@LinkManName", LinkManM.LinkManName);
                    paramlinkman[3] = SqlHelper.GetParameter("@Position", LinkManM.Position);
                    paramlinkman[4] = SqlHelper.GetParameter("@Operation", LinkManM.Operation);
                    paramlinkman[5] = SqlHelper.GetParameter("@WorkTel", LinkManM.WorkTel);
                    paramlinkman[6] = SqlHelper.GetParameter("@Handset", LinkManM.Handset);
                    paramlinkman[7] = SqlHelper.GetParameter("@ModifiedDate", LinkManM.ModifiedDate);
                    paramlinkman[8] = SqlHelper.GetParameter("@ModifiedUserID", LinkManM.ModifiedUserID);
                    #endregion

                    SqlCommand cmdlinkman = new SqlCommand(sqllinkman.ToString());  //未执行的联系人信息添加命令
                    cmdlinkman.Parameters.AddRange(paramlinkman);
                    comms[i] = cmdlinkman; //把未执行的联系人信息添加命令给cmd数组
                }

                //执行
                SqlHelper.ExecuteTransForList(comms);
                return SqlHelper.Result.OprateCount > 0 ? true : false;
            }
            catch
            {
                return false;
            }
        }
Exemplo n.º 21
0
        public static DataTable GetCust_ldByCon(CustInfoModel CustInfoM, string DateBegin, string DateEnd, int pageIndex, int pageCount, string ord, ref int TotalCount)
        {
            try
            {
                #region sql语句
                StringBuilder strSql = new StringBuilder();
                strSql.Append(" select a.ID,b.CustName,a.Tel,a.Title,a.Callor,c.EmployeeName,a.ModifiedDate, ");
                strSql.Append(" CONVERT(varchar(100), a.CallTime, 120) CallTime ");
                strSql.Append(" from officedba.CustCall a ");
                strSql.Append(" left join officedba.CustInfo b on a.custId = b.id ");
                strSql.Append(" left join officedba.EmployeeInfo c on c.id = a.Creator ");
                                
                strSql.Append(" where a.CompanyCD = @CompanyCD ");

                //定义查询的命令
                SqlCommand comm = new SqlCommand();
                //添加公司代码参数
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@CompanyCD", CustInfoM.CompanyCD));
                #endregion

                if (CustInfoM.ID != 0)
                {
                    strSql.Append(" and a.CustID = @CustID ");
                    comm.Parameters.Add(SqlHelper.GetParameterFromString("@CustID", CustInfoM.ID.ToString()));
                }
                if (!string.IsNullOrEmpty(CustInfoM.Tel))
                {
                    strSql.AppendLine(" and a.Tel like @Tel");
                    comm.Parameters.Add(SqlHelper.GetParameterFromString("@Tel", "%" + CustInfoM.Tel + "%"));
                }

                if (!string.IsNullOrEmpty(DateBegin))
                {
                    strSql.AppendLine(" and a.CallTime >= @DateBegin");
                    comm.Parameters.Add(SqlHelper.GetParameterFromString("@DateBegin", DateBegin));
                }

                if (!string.IsNullOrEmpty(DateEnd))
                {
                    strSql.AppendLine(" and a.CallTime <= @DateEnd");
                    comm.Parameters.Add(SqlHelper.GetParameterFromString("@DateEnd", DateEnd));
                }

                comm.CommandText = strSql.ToString();
                return SqlHelper.PagerWithCommand(comm, pageIndex, pageCount, ord, ref TotalCount);
            }
            catch (Exception ex)
            {
                string smeg = ex.Message;
                return null;
            }
        }
Exemplo n.º 22
0
        /// <summary>
        /// Cust树
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static DataTable GetCustTree(CustInfoModel model, string CanUserID)
        {
            #region 查询语句
            //查询SQL拼写
            StringBuilder searchSql = new StringBuilder();
            searchSql.AppendLine("select a.ID,a.CustNo,a.CustName from officedba.CustInfo a where a.CompanyCD=@CompanyCD and a.UsedStatus=@UsedStatus ");
            searchSql.AppendLine(" and (a.CanViewUser like '%" + "," + CanUserID + "," + "%' or '" + CanUserID + "' = a.Creator or '" + CanUserID + "' = a.Manager or a.CanViewUser = '******' or a.CanViewUser is null )");
            #endregion

            //定义查询的命令
            SqlCommand comm = new SqlCommand();
            //添加公司代码参数
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@CompanyCD", model.CompanyCD));
            comm.Parameters.Add(SqlHelper.GetParameterFromString("@UsedStatus", "1"));


            //指定命令的SQL文
            comm.CommandText = searchSql.ToString();
            //执行查询
            return SqlHelper.ExecuteSearch(comm);
        }
Exemplo n.º 23
0
    protected void LoadPrintInfo()
    {
        PrintParameterSettingModel model = new PrintParameterSettingModel();
        model.CompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;
        model.BillTypeFlag = int.Parse(ConstUtil.BILL_TYPEFLAG_CUSTOMER);
        model.PrintTypeFlag = ConstUtil.PRINTBILL_CUSTINFO;

        CustInfoModel modelMRP = new CustInfoModel();
        modelMRP.CompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;
        modelMRP.CustNo = this.CustNo;

        /*此处需注意在模板设置表里的字段和取基本信息的字段是否一致*/
        string[,] aBase = { 
                                { "{ExtField1}", "ExtField1"},
                                { "{ExtField2}", "ExtField2"},
                                { "{ExtField3}", "ExtField3"},
                                { "{ExtField4}", "ExtField4"},
                                { "{ExtField5}", "ExtField5"},
                                { "{ExtField6}", "ExtField6"},
                                { "{ExtField7}", "ExtField7"},
                                { "{ExtField8}", "ExtField8"},
                                { "{ExtField9}", "ExtField9"},
                                { "{ExtField10}", "ExtField10"},
                                { "{ExtField11}", "ExtField11"},
                                { "{ExtField12}", "ExtField12"},
                                { "{ExtField13}", "ExtField13"},
                                { "{ExtField14}", "ExtField14"},
                                { "{ExtField15}", "ExtField15"},
                                { "{ExtField16}", "ExtField16"},
                                { "{ExtField17}", "ExtField17"},
                                { "{ExtField18}", "ExtField18"},
                                { "{ExtField19}", "ExtField19"},
                                { "{ExtField20}", "ExtField20"},
                                { "{ExtField21}", "ExtField21"},
                                { "{ExtField22}", "ExtField22"},
                                { "{ExtField23}", "ExtField23"},
                                { "{ExtField24}", "ExtField24"},
                                { "{ExtField25}", "ExtField25"},
                                { "{ExtField26}", "ExtField26"},
                                { "{ExtField27}", "ExtField27"},
                                { "{ExtField28}", "ExtField28"},
                                { "{ExtField29}", "ExtField29"},
                                { "{ExtField30}", "ExtField30"},

                                { "客户编号", "CustNo"}, 
                                { "客户名称", "CustName"}, 
                                { "客户大类", "CustBig" },

                                { "客户简称", "CustNam" },
                                { "拼音缩写", "CustShort"},
                               

                                { "客户管理分类", "CustTypeManage"},
                                { "客户营销分类", "CustTypeSell"},
                                { "客户优质级别", "CreditGradeNm"},

                                { "客户时间分类", "CustTypeTime"},
                                { "客户细分", "CustClassName"},
                                { "客户类别", "CustTypaNm"},

                                { "建档人", "CreatorName"},
                                { "建档日期", "CreatedDate"},
                                { "客户简介", "CustNote"},

                                { "国家地区", "CountryName"},
                                { "区域", "AreaName"},
                                { "省", "Province"},

                                { "市(县)", "City"},
                                { "业务类型", "BusiType"},
                                { "分管业务员 ", "ManagerName"},

                                { "联系人", "ContactName"},
                                { "电话", "Tel"},
                                { "手机", "Mobile"},

                                { "传真", "Fax"},
                                { "在线咨询", "OnLine"},
                                { "公司网址 ", "WebSite"},

                                { "邮编", "Post"},
                                { "电子邮件", "email"},
                                { "首次交易日期", "FirstBuyDate"},

                                { "运送方式", "CarryTypeNm"},
                                { "交货方式", "TakeTypeNm"},
                                { "联络期限(天)", "LinkCycleNm"},
                                { "收货地址", "ReceiveAddress"},
                                { "经营范围", "SellArea"},


                                { "允许延期付款", "CreditManage"},
                                { "信用额度(元)", "MaxCredit"},
                                { "帐期天数(天)", "MaxCreditDate"},
                                { "结算方式", "PayTypeNm"},
                                { "结算币种", "CurrencyaNm"},
                                { "发票类型", "BillTypeNm"},

                                { "支付方式", "MoneyTypeNm"},
                                { "开户行", "OpenBank"},
                                { "户名", "AccountMan"},
                                { "账号", "AccountNum"},

                                { "单位性质", "CompanyType"},
                                { "资产规模(万元)", "CapitalScale"},
                                { "成立时间", "SetupDate"},
                                { "注册资本(万元)", "SetupMoney"},
                                { "员工总数(个)", "StaffCount"},
                                { "法人代表", "ArtiPerson"},
                                { "行业", "Trade"},
                                { "营业执照号", "BusiNumber"},
                                { "注册地址", "SetupAddress"},
                                { "税务登记号", "TaxCD"},
                                { "是否为一般纳税人", "IsTax"},
                                { "客户来源", "Source"},
                                { "年销售额(万元)", "SaleroomY"},
                                { "年利润额(万元)", "ProfitY"},
                                { "销售模式", "SellMode"},
                                { "上级客户", "CustSupe"},
                                { "价值评估", "MeritGrade"},
                                { "阶段", "Phase"},
                                { "热点客户", "HotIs"},
                                { "热度", "HotHow"},
                                { "关系等级", "RelaGrade"},
                                { "启用状态", "UsedStatus"},
                                { "关系描述", "Relation"},
                                { "备注", "Remark"},
                                { "最后更新用户", "ModifiedUserID"},
                                { "最后更新日期", "ModifiedDate"},
                                { "经营理念", "CompanyValues"},
                                { "企业口号", "CatchWord"},
                                { "企业文化概述", "ManageValues"},
                                { "发展潜力", "Potential"},
                                { "存在问题", "Problem"},
                                { "市场优劣势", "Advantages"},
                                { "行业地位", "TradePosition"},
                                { "竞争对手", "Competition"},
                                { "合作伙伴", "Collaborator"},
                                { "发展计划", "ManagePlan"},
                                { "合作方法", "Collaborate"},
                                { "可查看该客户档案的人员", "CanViewUserName"},                                
                          };

        string[,] aDetail = { { "", "" } };

        #region 1.扩展属性
        int countExt = 0;
        DataTable dtExtTable = XBase.Business.Office.SupplyChain.TableExtFieldsBus.GetAllList(((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD, "", "officedba.CustInfo");
        if (dtExtTable.Rows.Count > 0)
        {
            for (int i = 0; i < dtExtTable.Rows.Count; i++)
            {
                for (int x = 0; x < (aBase.Length / 2) - 82; x++)
                {
                    if (x == i)
                    {
                        aBase[x, 0] = dtExtTable.Rows[i]["EFDesc"].ToString();
                        countExt++;
                    }
                }
            }
        }
        #endregion

        DataTable dbPrint = XBase.Business.Common.PrintParameterSettingBus.GetPrintParameterSettingInfo(model);
        //DataTable dtMRP = SellContractBus.GetRepOrder(OfferNo);
        DataTable dtMRP = CustInfoBus.GetCustInfoByNo(((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD, CustBig, CustNo);
                
        string strBaseFields = "";
        string strDetailFields = "";

        if (dbPrint.Rows.Count > 0)
        {
            isSeted.Value = "1";
            strBaseFields = dbPrint.Rows[0]["BaseFields"].ToString();
            strDetailFields = dbPrint.Rows[0]["DetailFields"].ToString();
        }
        else
        {
            isSeted.Value = "0";
            strBaseFields = "CustNo|CustName|CustBig|CustNam|CustShort|CustTypeManage|CustTypeSell|CreditGradeNm|CustTypeTime|CustClassName|CustTypaNm|CreatorName|" +
                "CreatedDate|CustNote|CountryName|AreaName|Province|City|BusiType|ManagerName|ContactName|Tel|Mobile|Fax|OnLine|WebSite|Post|email|FirstBuyDate|" +
                "CarryTypeNm|TakeTypeNm|LinkCycleNm|ReceiveAddress|SellArea|CreditManage|MaxCredit|MaxCreditDate|PayTypeNm|CurrencyaNm|BillTypeNm|MoneyTypeNm|" +
                "OpenBank|AccountMan|AccountNum|CompanyType|CapitalScale|SetupDate|SetupMoney|StaffCount|ArtiPerson|Trade|BusiNumber|SetupAddress|TaxCD|IsTax|" +
                "Source|SaleroomY|ProfitY|SellMode|CustSupe|MeritGrade|Phase|HotIs|HotHow|RelaGrade|UsedStatus|Relation|Remark|ModifiedUserID|ModifiedDate|" +
                "CompanyValues|CatchWord|ManageValues|Potential|Problem|Advantages|TradePosition|Competition|Collaborator|ManagePlan|Collaborate|CanViewUserName";

            /*基本信息字段+扩展信息字段*/
            if (countExt > 0)
            {
                for (int i = 0; i < countExt; i++)
                {
                    strBaseFields = strBaseFields + "|" + "ExtField" + (i + 1);
                }
            }

            strDetailFields = "";
        }

        #region 主表信息
        if (!string.IsNullOrEmpty(strBaseFields))
        {
            tableBase.InnerHtml = WritePrintPageTable("客户档案", strBaseFields, strDetailFields, aBase, aDetail, dtMRP, null, true);
        }
        #endregion
    }
Exemplo n.º 24
0
        public static DataTable GetCust_gmByCon(CustInfoModel CustInfoM, int pageIndex, int pageCount, string ord, ref int TotalCount)
        {
            try
            {
                #region sql语句
                StringBuilder strSql = new StringBuilder();
                strSql.Append(" select a.ID,a.CustID,b.CustName,a.OrderNo,a.RealTotal, ");
                strSql.Append("     a.ModifiedDate,convert(varchar(10),a.OrderDate,23) OrderDate ");
                strSql.Append(" from officedba.SellOrder a ");
                strSql.Append(" left join officedba.CustInfo b on a.CustID = b.id ");

                strSql.Append(" where a.CompanyCD = @CompanyCD ");

                //定义查询的命令
                SqlCommand comm = new SqlCommand();
                //添加公司代码参数
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@CompanyCD", CustInfoM.CompanyCD));
                #endregion

                if (CustInfoM.ID != 0)
                {
                    strSql.Append(" and a.CustID = @CustID ");
                    comm.Parameters.Add(SqlHelper.GetParameterFromString("@CustID", CustInfoM.ID.ToString()));
                }
               
                comm.CommandText = strSql.ToString();
                return SqlHelper.PagerWithCommand(comm, pageIndex, pageCount, ord, ref TotalCount);
            }
            catch (Exception ex)
            {
                string smeg = ex.Message;
                return null;
            }
        }
Exemplo n.º 25
0
 /// <summary>
 /// 根据查询条件获取客户列表信息的方法
 /// </summary>
 /// <param name="CustModel">查询条件</param>
 /// <returns>客户列表结果结</returns>
 public static DataTable GetCustInfoBycondition(CustInfoModel CustModel, string Manager,string CanUserID, string CreatedBegin, string CreatedEnd, int pageIndex, int pageCount, string ord, ref int TotalCount)
 {
     try
     {
         return CustInfoDBHelper.GetCustInfoBycondition(CustModel, Manager,CanUserID, CreatedBegin, CreatedEnd,pageIndex,pageCount,ord,ref TotalCount);
     }
     catch (System.Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 26
0
        public static DataTable GetCust_fhByCon(CustInfoModel CustInfoM, int pageIndex, int pageCount, string ord, ref int TotalCount)
        {
            try
            {
                #region sql语句
                StringBuilder strSql = new StringBuilder();
                strSql.Append(" select a.ID,a.SendNo,convert(varchar(10),a.SendDate,23) SendDate, ");
                strSql.Append("		b.ProductName,b.Specification,c.TypeName,a.ProductCount,a.ModifiedDate ");
                strSql.Append(" from officedba.SellSendDetail a ");
                strSql.Append(" left join officedba.ProductInfo b on b.id = a.ProductID ");
                strSql.Append(" left join officedba.CodePublicType c on c.id = b.ColorID ");
                strSql.Append(" left join officedba.SellSend d on d.SendNo = a.SendNo and d.CompanyCD = a.CompanyCD ");

                strSql.Append(" where a.CompanyCD = @CompanyCD ");

                //定义查询的命令
                SqlCommand comm = new SqlCommand();
                //添加公司代码参数
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@CompanyCD", CustInfoM.CompanyCD));
                #endregion

                if (CustInfoM.ID != 0)
                {
                    strSql.Append(" and d.CustID = @CustID ");
                    comm.Parameters.Add(SqlHelper.GetParameterFromString("@CustID", CustInfoM.ID.ToString()));
                }

                comm.CommandText = strSql.ToString();
                return SqlHelper.PagerWithCommand(comm, pageIndex, pageCount, ord, ref TotalCount);
            }
            catch (Exception ex)
            {
                string smeg = ex.Message;
                return null;
            }
        }
Exemplo n.º 27
0
 /// <summary>
 /// 客户一览表查询
 /// </summary>
 /// <param name="CustModel"></param>
 /// <param name="pageIndex"></param>
 /// <param name="pageCount"></param>
 /// <param name="ord"></param>
 /// <param name="TotalCount"></param>
 /// <returns></returns>
 public static DataTable GetCustListByCondition(CustInfoModel CustModel, string CanUserID, int pageIndex, int pageCount, string ord, ref int TotalCount)
 {
     return CustInfoDBHelper.GetCustListByCondition(CustModel,CanUserID, pageIndex, pageCount, ord, ref TotalCount);
 }
Exemplo n.º 28
0
        public static DataTable GetCust_hkByCon(CustInfoModel CustInfoM, int pageIndex, int pageCount, string ord, ref int TotalCount)
        {
            try
            {
                #region sql语句
                StringBuilder strSql = new StringBuilder();
                strSql.Append(" select a.ID,a.GatheringNo,convert(varchar(10),a.PlanGatherDate,23) PlanGatherDate, ");
                strSql.Append("		a.PlanPrice,convert(varchar(10),a.FactGatherDate,23) FactGatherDate, ");
                strSql.Append(" 		a.FactPrice,a.ModifiedDate,(case a.State when '1' then '已回款'  ");
                strSql.Append(" 			when '2' then '未回款' else '部分回款' end)State ");
                strSql.Append(" from officedba.SellGathering a ");

                strSql.Append(" where a.CompanyCD = @CompanyCD ");

                //定义查询的命令
                SqlCommand comm = new SqlCommand();
                //添加公司代码参数
                comm.Parameters.Add(SqlHelper.GetParameterFromString("@CompanyCD", CustInfoM.CompanyCD));
                #endregion

                if (CustInfoM.ID != 0)
                {
                    strSql.Append(" and a.CustID = @CustID ");
                    comm.Parameters.Add(SqlHelper.GetParameterFromString("@CustID", CustInfoM.ID.ToString()));
                }

                comm.CommandText = strSql.ToString();
                return SqlHelper.PagerWithCommand(comm, pageIndex, pageCount, ord, ref TotalCount);
            }
            catch (Exception ex)
            {
                string smeg = ex.Message;
                return null;
            }
        }
Exemplo n.º 29
0
        /// <summary>
        /// 增加客户信息的方法
        /// </summary>
        /// <param name="CustModel">客户信息Model</param>
        /// <returns>bool值</returns>
        public static bool CustInfoAdd(CustInfoModel CustModel,LinkManModel LinkManM, Hashtable htExtAttr)
        {
            UserInfoUtil userInfo = (UserInfoUtil)SessionUtil.Session["UserInfo"];
            LogInfoModel logModel = new LogInfoModel(); //操作日志
            bool isSucc = false;//定义返回变量

            #region 设置操作日志内容
            //设置公司代码
            logModel.CompanyCD = userInfo.CompanyCD;
            //设置登陆用户ID
            logModel.UserID = userInfo.UserID;
            //设置模块ID 模块ID在ConstUtil中定义,以便维护
            logModel.ModuleID = ConstUtil.MODULE_ID_CUST_INFO_ADD;
            //操作单据编号 客户编号
            logModel.ObjectID = CustModel.CustNo;            
            //操作对象 操作的表信息
            logModel.ObjectName = ConstUtil.TABLE_NAME_CUST;
            //涉及关键元素 涉及其他业务、表关系
            logModel.Element = string.Empty;
            //备注 操作类型
            logModel.Remark = ConstUtil.LOG_PROCESS_INSERT;
            #endregion

            try
            {
                //if (CustModel.CustBig == "2")//会员客户时,添加到2个表中
                //{

                //}
                //else
                //{
                isSucc = CustInfoDBHelper.CustInfoAdd(CustModel,LinkManM, htExtAttr);
                //}
                
            }
            catch (System.Exception ex)
            {
                #region  操作失败时记录日志到文件
                //定义变量
                LogInfo logSys = new LogInfo();
                //设置日志类型 需要指定为系统日志
                logSys.Type = LogInfo.LogType.SYSTEM;
                //指定系统日志类型 出错信息
                logSys.SystemKind = LogInfo.SystemLogKind.SYSTEM_ERROR;
                //指定登陆用户信息
                logSys.UserInfo = userInfo;
                //设定模块ID
                logSys.ModuleID = ConstUtil.MODULE_ID_CUST_INFO_ADD;
                //描述
                logSys.Description = ex.ToString();
                //输出日志
                LogUtil.WriteLog(logSys);
                #endregion
            }

            if (isSucc)//操作成功
            {
                logModel.Remark += "成功";
            }
            else//操作失败
            {
                logModel.Remark += "失败";
            }

            //记录日志
            LogDBHelper.InsertLog(logModel);

            return isSucc;
        }
Exemplo n.º 30
0
 public static DataTable GetCust_jhByCon(CustInfoModel CustInfoM, int pageIndex, int pageCount, string ord, ref int TotalCount)
 {
     return CustCallDBHelper.GetCust_jhByCon(CustInfoM, pageIndex, pageCount, ord, ref  TotalCount);
 }