⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 conlistctrl.ascx.cs

📁 CRM管理系统 CRM管理系统
💻 CS
📖 第 1 页 / 共 2 页
字号:
    #endregion

    #region 绑定分页
    /// <summary>
    /// 绑定分页
    /// </summary>
    private void BindPager()
    {
        pager.ShowCustomInfoSection = Wuqi.Webdiyer.ShowCustomInfoSection.Left;
        pager.ShowInputBox = Wuqi.Webdiyer.ShowInputBox.Always;
        pager.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Right;
        pager.NumericButtonCount = 8;
        pager.AlwaysShow = true;
        pager.UrlPaging = false;
        pager.Wrap = false;
        pager.ShowPageIndex = false;
        pager.FirstPageText = "首页";
        pager.PrevPageText = "上一页";
        pager.NextPageText = "下一页";
        pager.LastPageText = "最后页";
        pager.SubmitButtonText = "跳转";
        pager.InputBoxStyle = "Height:14px;font-size:11px;";

        pager.CustomInfoHTML = "记录总数:<font color=\"blue\"><b>" + pager.RecordCount.ToString() + "</b></font>";
        pager.CustomInfoHTML += " 总页数:<font color=\"blue\"><b>" + pager.PageCount.ToString() + "</b></font>";
        pager.CustomInfoHTML += " 当前页:<font color=\"red\"><b>" + pager.CurrentPageIndex.ToString() + "</b></font>";
    }
    #endregion

    #region 查询条件
    /// <summary>
    /// 查询条件
    /// </summary>
    /// <returns></returns>
    private string GetSqlWhere()
    {

        System.Text.StringBuilder sbWhere = new System.Text.StringBuilder("1=1");
        if (txtConTitle.Text.Trim().Length > 0)
        {
            sbWhere.Append(" and title like ''%" + txtConTitle.Text.Trim().Replace("'", "\"") + "%''");
        }

        if (ddlConName.SelectedItem != null && ddlConName.SelectedIndex > 0)
        {
            sbWhere.Append(" and customer_id = " + ddlConName.SelectedValue + "");
        }

        if (ddlProid.SelectedItem != null && ddlProid.SelectedIndex > 0)
        {
            sbWhere.Append(" and period = " + ddlProid.SelectedValue + "");
        }

        if (ddlProject.SelectedItem != null && ddlProject.SelectedIndex > 0)
        {
            sbWhere.Append(" and project = ''" + ddlProject.SelectedValue + "''");
        }

        if (ddlUser.SelectedItem != null && ddlUser.SelectedIndex > 0)
        {
            sbWhere.Append(" and contract_person = " + ddlUser.SelectedValue + "");
        }
        else
        {
            sbWhere.Append(" and contract_person in (");
            for (int i = 1; i < ddlUser.Items.Count; i++)
            {
                if (i == ddlUser.Items.Count - 1)
                {
                    ListItem item = ddlUser.Items[i];
                    sbWhere.Append(item.Value);
                }
                else
                {
                    ListItem item = ddlUser.Items[i];
                    sbWhere.Append(item.Value + ",");
                }
            }
            sbWhere.Append(")");
        }

        if (txtBegin.Text.Trim().Length > 0 && IsDate(txtBegin.Text.Trim()))
        {
            sbWhere.Append(" and contract_time  >= ''" + txtBegin.Text.Trim() + "''");
        }

        if (txtEnd.Text.Trim().Length > 0 && IsDate(txtEnd.Text.Trim()))
        {
            sbWhere.Append(" and contract_time  < ''" + DateTime.Parse(txtEnd.Text.Trim()).AddDays(1).ToShortDateString() + "''");
        }

        return sbWhere.ToString();
    }
    #endregion

    #region 字典数据显示
    /// <summary>
    /// 字典数据显示
    /// </summary>
    /// <param name="obj"></param>
    /// <returns></returns>
    public string GetDictName(object obj)
    {
        if (obj == null)
            return null;

        string str = obj.ToString();
        Itsv.Model.dictionary dict = this.GetDictionaryMonel(obj.ToString());
        if (dict == null)
        {
            return obj.ToString();
        }
        return dict.dict_name;
    }

    /// <summary>
    /// 读取我方人员
    /// </summary>
    /// <returns></returns>
    public string GetUserName(object obj)
    {
        if (obj == null || !IsNuberic(obj.ToString()))
            return null;

        long userid = Convert.ToInt64(obj.ToString());
        string sql = "SELECT name FROM Users where user_id = " + userid;
        return dataport.GetRowResultID(sql);
    }

    /// <summary>
    /// 读取客户人员
    /// </summary>
    /// <returns></returns>
    public string GetCustomName(object obj)
    {
        if (obj == null || !IsNuberic(obj.ToString()))
            return null;

        long userid = Convert.ToInt64(obj.ToString());
        string sql = "SELECT name FROM ITSV_CustomerManager where code = " + userid;
        return dataport.GetRowResultID(sql);
    }

    /// <summary>
    /// 读取客户人员名称
    /// </summary>
    /// <param name="obj"></param>
    /// <returns></returns>
    public string GetCustomerPerson(object obj)
    {
        if (obj == null || !IsNuberic(obj.ToString()))
            return null;

        long CustomerPersonId = Convert.ToInt64(obj.ToString());
        string sql = "SELECT first_name FROM ITSV_customer_person where code = " + CustomerPersonId;
        return dataport.GetRowResultID(sql);
    }

    #endregion

    protected void btnAddContact_Click(object sender, EventArgs e)
    {
        Response.Redirect("ConAdd.aspx");
    }

    protected void gvConList_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        gvConList.PageIndex = e.NewPageIndex;
        SetPagerAndGvConList();
    }
 
    protected void pager_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e)
    {
        pager.CurrentPageIndex = e.NewPageIndex;
        gvConList.PageIndex = e.NewPageIndex - 1;
        SetPagerAndGvConList();
    }
    protected void btnSearch_Click(object sender, EventArgs e)
    {
        SetPagerAndGvConList();
    }
    protected void gvConList_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            //当鼠标停留时更改背景色
            e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#ededFF'");
            //当鼠标移开时还原背景色
            e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");

            int code = 0;
            LinkButton lbtnSale = (LinkButton)e.Row.FindControl("lbtnSale");
            LinkButton lbtnDelete = (LinkButton)e.Row.FindControl("lbtnDelete");
            LinkButton lbtnTitle = (LinkButton)e.Row.FindControl("lbtnTitle");

            try
            {
                code = Convert.ToInt32(gvConList.DataKeys[e.Row.RowIndex].Value.ToString());
            }
            catch
            {
                lbtnSale.Visible = false;
                lbtnDelete.Visible = false;
                return;
            }
            Label lblConDateTime = (Label)e.Row.FindControl("lblConDateTime");
            if (lblConDateTime != null && IsDate(lblConDateTime.Text))
            {
                lblConDateTime.Text = DateTime.Parse(lblConDateTime.Text).ToShortDateString();
            }

            if (lbtnSale != null)
            {
                lbtnSale.CommandArgument = e.Row.RowIndex.ToString();
                this.ShowModalWindow(lbtnSale, "onclick", "SaleAdd.aspx?conId=" + code, 750, 600);

                int count = GetSaleCount(code);
                if (count > 0)
                {
                    lbtnSale.Text = "编辑预测";
                    lbtnSale.ForeColor = System.Drawing.Color.Blue;
                }
                else
                {
                    lbtnSale.Text = "添加预测";
                    lbtnSale.ForeColor = System.Drawing.Color.Red;
                }
            }
            lbtnDelete.CommandArgument = e.Row.RowIndex.ToString();
            lbtnDelete.Attributes.Add("onclick", "javascript:return confirm('当你删除此条信息后相应的销售预测信息也将删除,您确实要删除此条联络信息吗?');");

            if (lbtnTitle != null)
            {
                lbtnTitle.Attributes.Add("onclick", "window.open('ConShow.aspx?isedit=" + isEdit + "&code=" + code + "','_blank', 'width=750, height=600');");
            }
        }
    }
    protected void gvConList_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        String title = null;
        if (e.CommandName == "lbtnDelete")
        {
            int rowIndex = Convert.ToInt32(e.CommandArgument.ToString());
            int code = Convert.ToInt32(gvConList.DataKeys[rowIndex].Value.ToString());
            title = ((LinkButton)gvConList.Rows[rowIndex].FindControl("lbtnTitle")).Text;
            string sql = "DELETE FROM ITSV_sale where contract_id = " + code + ";";
            sql += "DELETE FROM ITSV_CustomerContract where code = " + code;
            
            if (!dataport.ExeSql(sql))
            {
                ShowMessage("对不起,数据删除失败,请您重试!!");
                return;
            }
            else
            {
                if (title != "")
                {
                    this.WriteUserAction("删除联络\"" + title + "\"的信息");
                }
            }
            SetPagerAndGvConList();
        }
    }
    protected void btnClear_Click(object sender, EventArgs e)
    {
        txtConTitle.Text = "";
        ddlConName.SelectedIndex = 0;
        ddlDatetime.SelectedIndex = 2;
        ddlProid.SelectedIndex = 0;
        ddlProject.SelectedIndex = 0;
        ddlUser.SelectedIndex = 0;
        txtBegin.Text = "";
        txtEnd.Text = "";
        SetPagerAndGvConList();
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -