Exemple #1
0
        /// <summary>
        /// 打印客户洽谈信息
        /// </summary>
        /// <param name="CustID"></param>
        /// <param name="CustTalkM"></param>
        /// <param name="TalkBegin"></param>
        /// <param name="TalkEnd"></param>
        /// <param name="ord"></param>
        /// <returns></returns>
        public static DataTable ExportTalkInfo(string CanUserID, string CustID, CustTalkModel CustTalkM, string TalkBegin, string TalkEnd, string ord)
        {
            // return TalkDBHelper.ExportTalkInfo(CustID, CustTalkM, TalkBegin, TalkEnd, ord);
            string LinkerIds     = ""; //每条记录多个ID
            string EmployeeNames = ""; //多个员工姓名

            DataTable dt = TalkDBHelper.ExportTalkInfo(CanUserID, CustID, CustTalkM, TalkBegin, TalkEnd, ord);

            DataColumn LinkerName = new DataColumn();

            dt.Columns.Add("LinkerName");

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                LinkerIds = dt.Rows[i]["Linker"].ToString();

                string[] LinkerList = LinkerIds.Split(',');

                for (int j = 0; j < LinkerList.Length; j++)
                {
                    //获取参与人ID
                    int inputID = Convert.ToInt32(LinkerList[j]);
                    //调用方法取name
                    EmployeeNames = EmployeeNames + "," + EmployeeDBHelper.GetEmployeeNameByID(inputID, CustTalkM.CompanyCD);
                }

                //插入EmployeeNames到一条记录
                dt.Rows[i]["LinkerName"] = EmployeeNames.Substring(1);
                EmployeeNames            = "";
            }

            return(dt);
        }
Exemple #2
0
        /// <summary>
        /// 打印客户洽谈信息
        /// </summary>
        /// <param name="CustID"></param>
        /// <param name="CustTalkM"></param>
        /// <param name="TalkBegin"></param>
        /// <param name="TalkEnd"></param>
        /// <param name="ord"></param>
        /// <returns></returns>
        public static DataTable ExportTalkInfo(string CanUserID, string CustID, CustTalkModel CustTalkM, string TalkBegin, string TalkEnd, string ord)
        {
            try
            {
                #region sql语句
                string sql = "select  ct.id,ct.TalkNo,ct.title,ct.custid,ci.custname custnam," +
                             " ct.custlinkman,cl.linkmanname," +
                             " (case ct.Priority when '1' then '暂缓' when '2' then '普通' when '3' then '尽快' when '4' then '立即' end) PriorityName," +
                             "  ct.talktype,(case ct.TalkType when '1' then '电话' when '2' then '传真' when '3' then '邮件' when '4' then '远程在线' when '5' then '会晤拜访' when '6' then '综合' end) typename," +
                             " CONVERT(varchar(100), ct.CompleteDate, 20) CompleteDate,ct.Linker,(case ct.Status when '1' then '未开始' when '2' then '进行中' when '3' then '已完成' end) StatusName," +
                             " ct.Creator,ei.EmployeeName," +
                             " CONVERT(varchar(100), ct.CreatedDate, 23) CreatedDate" +
                             " from " +
                             " officedba.custtalk ct  " +
                             " left join officedba.custinfo ci on ci.id = ct.custid  " +
                             " left join officedba.custlinkman cl on cl.id = ct.custlinkman " +
                             " left join officedba.EmployeeInfo ei on ei.id = ct.creator  " +
                             " where " +
                             " ct.CompanyCD = '" + CustTalkM.CompanyCD + "'" +
                             " and (ct.CanViewUser like '%" + "," + CanUserID + "," + "%' or '" + CanUserID + "' = ct.Linker or '" + CanUserID + "' = ct.Creator or ct.CanViewUser = '******' or ct.CanViewUser is null )";

                if (CustID != "")
                {
                    sql += " and ci.id = '" + CustID + "'";
                }
                if (CustTalkM.TalkType != 0)
                {
                    sql += " and ct.TalkType = " + CustTalkM.TalkType + "";
                }
                if (TalkBegin != "")
                {
                    sql += " and ct.CompleteDate >= '" + TalkBegin.ToString() + "'";
                }
                if (TalkEnd != "")
                {
                    sql += " and ct.CompleteDate <= '" + TalkEnd.ToString() + "'";
                }
                if (CustTalkM.Priority != "0")
                {
                    sql += " and ct.Priority = " + CustTalkM.Priority + "";
                }
                if (CustTalkM.Title != "")
                {
                    sql += " and ct.title like '%" + CustTalkM.Title + "%'";
                }
                if (CustTalkM.Status != "0")
                {
                    sql += " and ct.Status = " + CustTalkM.Status + "";
                }
                #endregion

                return(SqlHelper.ExecuteSql(sql));
            }
            catch (Exception ex)
            {
                string smeg = ex.Message;
                return(null);
            }
        }
Exemple #3
0
        /// <summary>
        /// 修改客户洽谈信息
        /// </summary>
        /// <param name="CustTalkM">客户洽谈信息</param>
        /// <returns>bool值</returns>
        public static bool UpdateTalk(CustTalkModel CustTalkM)
        {
            try
            {
                StringBuilder sql = new StringBuilder();
                sql.AppendLine("UPDATE officedba.CustTalk set ");
                sql.AppendLine("CompanyCD     =@CompanyCD     ,");
                sql.AppendLine("CustID        =@CustID        ,");
                sql.AppendLine("CustLinkMan   =@CustLinkMan   ,");
                sql.AppendLine("Title         =@Title         ,");
                sql.AppendLine("Priority      =@Priority      ,");
                sql.AppendLine("TalkType      =@TalkType      ,");
                sql.AppendLine("Linker        =@Linker        ,");
                sql.AppendLine("CompleteDate  =@CompleteDate  ,");
                sql.AppendLine("Status        =@Status        ,");
                sql.AppendLine("Contents      =@Contents      ,");
                sql.AppendLine("Feedback      =@Feedback      ,");
                sql.AppendLine("Result        =@Result        ,");
                sql.AppendLine("remark        =@remark        ,");
                sql.AppendLine("CanViewUser = @CanViewUser,    ");
                sql.AppendLine("CanViewUserName = @CanViewUserName, ");
                sql.AppendLine("ModifiedDate  =@ModifiedDate  ,");
                sql.AppendLine("ModifiedUserID=@ModifiedUserID");
                sql.AppendLine(" WHERE ");
                sql.AppendLine("ID = @ID ");

                SqlParameter[] param = new SqlParameter[18];
                param[0] = SqlHelper.GetParameter("@ID      ", CustTalkM.ID);
                param[1] = SqlHelper.GetParameter("@CompanyCD     ", CustTalkM.CompanyCD);
                param[2] = SqlHelper.GetParameter("@CustID        ", CustTalkM.CustID);
                param[3] = SqlHelper.GetParameter("@CustLinkMan   ", CustTalkM.CustLinkMan);
                param[4] = SqlHelper.GetParameter("@Title         ", CustTalkM.Title);
                param[5] = SqlHelper.GetParameter("@Priority      ", CustTalkM.Priority);
                param[6] = SqlHelper.GetParameter("@TalkType      ", CustTalkM.TalkType);
                param[7] = SqlHelper.GetParameter("@Linker        ", CustTalkM.Linker);
                param[8] = SqlHelper.GetParameter("@CompleteDate", CustTalkM.CompleteDate == null
                                        ? SqlDateTime.Null
                                        : SqlDateTime.Parse(CustTalkM.CompleteDate.ToString()));
                param[9]  = SqlHelper.GetParameter("@Status        ", CustTalkM.Status);
                param[10] = SqlHelper.GetParameter("@Contents      ", CustTalkM.Contents);
                param[11] = SqlHelper.GetParameter("@Feedback      ", CustTalkM.Feedback);
                param[12] = SqlHelper.GetParameter("@Result        ", CustTalkM.Result);
                param[13] = SqlHelper.GetParameter("@remark        ", CustTalkM.remark);
                param[14] = SqlHelper.GetParameter("@ModifiedDate  ", CustTalkM.ModifiedDate);
                param[15] = SqlHelper.GetParameter("@ModifiedUserID", CustTalkM.ModifiedUserID);
                param[16] = SqlHelper.GetParameter("@CanViewUser", CustTalkM.CanViewUser);
                param[17] = SqlHelper.GetParameter("@CanViewUserName", CustTalkM.CanViewUserName);

                SqlHelper.ExecuteTransSql(sql.ToString(), param);
                return(SqlHelper.Result.OprateCount > 0 ? true : false);
            }
            catch
            {
                return(false);
            }
        }
Exemple #4
0
        /// <summary>
        /// 新建洽谈信息的方法
        /// </summary>
        /// <param name="CustTalkM">洽谈信息</param>
        /// <returns>返回洽谈ID</returns>
        public static int CustTalkAdd(CustTalkModel CustTalkM)
        {
            try
            {
                #region 设置参数
                SqlParameter[] param = new SqlParameter[21];
                param[0]  = SqlHelper.GetParameter("@CompanyCD     ", CustTalkM.CompanyCD);
                param[1]  = SqlHelper.GetParameter("@CustID        ", CustTalkM.CustID);
                param[2]  = SqlHelper.GetParameter("@CustLinkMan   ", CustTalkM.CustLinkMan);
                param[3]  = SqlHelper.GetParameter("@TalkNo        ", CustTalkM.TalkNo);
                param[4]  = SqlHelper.GetParameter("@Title         ", CustTalkM.Title);
                param[5]  = SqlHelper.GetParameter("@Priority      ", CustTalkM.Priority);
                param[6]  = SqlHelper.GetParameter("@TalkType      ", CustTalkM.TalkType);
                param[7]  = SqlHelper.GetParameter("@Linker        ", CustTalkM.Linker);
                param[8]  = SqlHelper.GetParameter("@CompleteDate  ", CustTalkM.CompleteDate);
                param[9]  = SqlHelper.GetParameter("@Status        ", CustTalkM.Status);
                param[10] = SqlHelper.GetParameter("@Contents      ", CustTalkM.Contents);
                param[11] = SqlHelper.GetParameter("@Feedback      ", CustTalkM.Feedback);
                param[12] = SqlHelper.GetParameter("@Result        ", CustTalkM.Result);
                param[13] = SqlHelper.GetParameter("@remark        ", CustTalkM.remark);
                param[14] = SqlHelper.GetParameter("@Creator       ", CustTalkM.Creator);
                param[15] = SqlHelper.GetParameter("@CreatedDate   ", CustTalkM.CreatedDate);
                param[16] = SqlHelper.GetParameter("@ModifiedDate  ", CustTalkM.ModifiedDate);
                param[17] = SqlHelper.GetParameter("@ModifiedUserID", CustTalkM.ModifiedUserID);
                param[18] = SqlHelper.GetParameter("@CanViewUser", CustTalkM.CanViewUser);
                param[19] = SqlHelper.GetParameter("@CanViewUserName", CustTalkM.CanViewUserName);

                SqlParameter paramid = new SqlParameter("@id", SqlDbType.Int);
                paramid.Direction = ParameterDirection.Output;
                param[20]         = paramid;
                #endregion

                //创建命令
                SqlCommand comm = new SqlCommand();
                SqlHelper.ExecuteTransStoredProcedure("officedba.insertCustTalk", comm, param);
                int Talkid = Convert.ToInt32(comm.Parameters["@id"].Value);

                return(Talkid);
            }
            catch (Exception ex)
            {
                string sss = ex.Message;
                return(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) : "CreatedDate"; //要排序的字段,如果为空,默认为"ID"

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

            CustTalkModel CustTalkM = new CustTalkModel();
            string        CustID    = hiddCustID.Value;

            CustTalkM.TalkType = Convert.ToInt32(ddlTalkType.Value); //类型
            CustTalkM.Priority = selePriority.Value;                 //优先级
            string TalkBegin = txtTalkBegin.Value;                   //== "" ? Convert.ToDateTime("1900-01-01") : Convert.ToDateTime(context.Request.Form["TalkBegin"].ToString());//开始时间
            string TalkEnd   = txtTalkEnd.Value;                     //== "" ? Convert.ToDateTime("9999-12-31") : Convert.ToDateTime(context.Request.Form["TalkEnd"].ToString() + " 23:59:59.000");//结束时间
            CustTalkM.Title  = txtTitle.Value;                       //主题
            CustTalkM.Status = seleStatus.Value;                     //状态

            CustTalkM.CompanyCD = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).CompanyCD;
            string CanUserID = ((UserInfoUtil)SessionUtil.Session["UserInfo"]).EmployeeID.ToString();

            DataTable dt = TalkBus.ExportTalkInfo(CanUserID, CustID, CustTalkM, TalkBegin, TalkEnd, ord);

            OutputToExecl.ExportToTableFormat(this, dt,
                                              new string[] { "洽谈编号", "洽谈主题", "客户名称", "客户联系人", "优先级", "洽谈方式", "完成期限", "执行人", "状态", "创建人", "创建日期" },
                                              new string[] { "TalkNo", "title", "custnam", "linkmanname", "PriorityName", "typename", "CompleteDate", "LinkerName", "StatusName", "EmployeeName", "CreatedDate" },
                                              "客户洽谈列表信息");
        }
        catch
        {
            ClientScript.RegisterStartupScript(this.GetType(), "Exp", "<script language=javascript>showPopup('../../../Images/Pic/Close.gif','../../../Images/Pic/note.gif','导出发生异常');</script>");
        }
    }
Exemple #6
0
        /// <summary>
        /// 修改客户洽谈信息
        /// </summary>
        /// <param name="CustTalkM">客户洽谈信息</param>
        /// <returns>bool值</returns>
        public static bool UpdateTalk(CustTalkModel CustTalkM)
        {
            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_TALK_LIST;
            //操作单据编号  编号
            logModel.ObjectID = CustTalkM.TalkNo;
            //操作对象 操作的表信息
            logModel.ObjectName = ConstUtil.TABLE_NAME_TALK;
            //涉及关键元素 涉及其他业务、表关系
            logModel.Element = string.Empty;
            //备注 操作类型
            logModel.Remark = ConstUtil.LOG_PROCESS_UPDATE;
            #endregion

            try
            {
                isSucc = TalkDBHelper.UpdateTalk(CustTalkM);
            }
            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_TALK_LIST;
                //描述
                logSys.Description = ex.ToString();
                //输出日志
                LogUtil.WriteLog(logSys);
                #endregion
            }

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

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

            return(isSucc);
        }
Exemple #7
0
        /// <summary>
        /// 根据条件查询客户洽谈信息的方法
        /// </summary>
        /// <param name="CustName">客户名称</param>
        /// <param name="CustTalkM">客户洽谈信息</param>
        /// <param name="TalkBegin">开始时间</param>
        /// <param name="TalkEnd">结束时间</param>
        /// <returns>返回查询结果</returns>
        public static DataTable GetTalkInfoBycondition(string CanUserID, string CustName, CustTalkModel CustTalkM, string TalkBegin, string TalkEnd, int pageIndex, int pageCount, string ord, ref int TotalCount)
        {
            try
            {
                #region sql语句
                string sql = "select  ct.id,ct.TalkNo,ct.title,ct.custid,ci.custname custnam," +
                             " ct.custlinkman,cl.linkmanname,ci.CustNo,ci.CustBig,ci.CanViewUser,ci.Manager,ci.Creator CustCreator, " +
                             " ct.Priority,  ct.talktype,(case ct.TalkType when '1' then '电话' when '2' then '传真' when '3' then '邮件' when '4' then '远程在线' when '5' then '会晤拜访' when '6' then '综合' end) typename," +
                             " CONVERT(varchar(100), ct.CompleteDate, 20) CompleteDate,ct.Linker,ct.Status," +
                             " ct.Creator,ei.EmployeeName," +
                             " CONVERT(varchar(100), ct.CreatedDate, 23) CreatedDate" +
                             " from " +
                             " officedba.custtalk ct  " +
                             " left join officedba.custinfo ci on ci.id = ct.custid  " +
                             " left join officedba.custlinkman cl on cl.id = ct.custlinkman " +
                             //" left join officedba.CodePublicType cp on cp.id = ct.talktype " +
                             " left join officedba.EmployeeInfo ei on ei.id = ct.creator  " +
                             " where " +
                             " ct.CompanyCD = '" + CustTalkM.CompanyCD + "'" +
                             " and (ct.CanViewUser like '%" + "," + CanUserID + "," + "%' or '" + CanUserID + "' = ct.Linker or '" + CanUserID + "' = ct.Creator or ct.CanViewUser = '******' or ct.CanViewUser is null )";

                if (CustName != "")
                {
                    sql += " and ci.id = '" + CustName + "'";
                }
                if (CustTalkM.TalkType != 0)
                {
                    sql += " and ct.TalkType = " + CustTalkM.TalkType + "";
                }
                if (TalkBegin != "")
                {
                    sql += " and ct.CompleteDate >= '" + TalkBegin.ToString() + "'";
                }
                if (TalkEnd != "")
                {
                    sql += " and ct.CompleteDate <= '" + TalkEnd.ToString() + "'";
                }
                if (CustTalkM.Priority != "0")
                {
                    sql += " and ct.Priority = " + CustTalkM.Priority + "";
                }
                if (CustTalkM.Title != "")
                {
                    sql += " and ct.title like '%" + CustTalkM.Title + "%'";
                }
                if (CustTalkM.Status != "0")
                {
                    sql += " and ct.Status = " + CustTalkM.Status + "";
                }
                #endregion

                //return SqlHelper.ExecuteSql(sql);
                return(SqlHelper.CreateSqlByPageExcuteSql(sql.ToString(), pageIndex, pageCount, ord, null, ref TotalCount));
            }
            catch (Exception ex)
            {
                string smeg = ex.Message;
                return(null);
            }
        }