using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Ajax;
using System.Data;
using System.IO;
using System.Data.OleDb;
using System.Collections;
using System.Text;
public partial class CustomerAccount_list : CommonPage
{
//创建一个客户模板
Maticsoft.Model.nr_z_kehu kehumd = new Maticsoft.Model.nr_z_kehu();
//创建一个共用的客户bll
Maticsoft.BLL.nr_z_kehu kehubll = new Maticsoft.BLL.nr_z_kehu();
//创建一个操作记录模板
Maticsoft.Model.nr_sys_rizhi rizhi = new Maticsoft.Model.nr_sys_rizhi();
//创建一个操作记录bll
Maticsoft.BLL.nr_sys_rizhi rizhibll = new Maticsoft.BLL.nr_sys_rizhi();
int jsid = 0;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Session["user"] == null)
{
Response.Redirect("../index.aspx");
}
}
Utility.RegisterTypeForAjax(typeof(CustomerAccount_list));
Maticsoft.Model.nr_z_yhzh user=(Maticsoft.Model.nr_z_yhzh)(Session["user"]);
hiddenid.Value=user.juese.ToString();
Hiddenname.Value = user.zhanghao;
jsid = user.juese;
pdquanxian(jsid);
}
#region 数据加载输出
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public string page_change(int pg, int pageitem,string paixu ,string tiaojian)
{
Maticsoft.Model.nr_z_yhzh zhanghao = (Maticsoft.Model.nr_z_yhzh)Session["user"];
string htmlcode = "";
string isexits = string.Format("select count(*) from nr_lt_paixu where userid='{0}' and tblname='{1}'", zhanghao.id, "view_nr_z_kehu_csqk");
int exitscount= DBHlper.getcount(isexits) ;
if (exitscount > 0)
{
string paixuselct = string.Format("select * from nr_lt_paixu where userid='{0}' and tblname='{1}' and isxianshi={2} order by shuixu ", zhanghao.id, "view_nr_z_kehu_csqk", 1);
DataTable dtselect = DBHlper.Execute(paixuselct).Tables[0];
string wherecode = string.Format("select top {0} ", pageitem);
foreach (DataRow dtr in dtselect.Rows)
{
wherecode += dtr["lieming"] + ",";
}
wherecode += "id";
if (DBHlper.GetPermission(zhanghao.juese , "客户档案", "nr_z_kehu", "查看全部"))
{
wherecode += string.Format(" from view_nr_z_kehu_csqk where " + tiaojian + " id not in(select top ({0}*{1}) id from view_nr_z_kehu_csqk "+" where "+tiaojian+" 1=1 " + paixu + ")" + paixu, pg, pageitem);
}
else if (DBHlper.GetPermission(zhanghao.juese, "客户档案", "nr_z_kehu", "查看个人"))
{
wherecode += string.Format(" from view_nr_z_kehu_csqk where yewuyuan='" + zhanghao.zhanghao + "' and " + tiaojian + " id not in(select top ({0}*{1}) id from view_nr_z_kehu_csqk "+" where "+tiaojian+" 1=1 " + paixu + ")" + paixu, pg, pageitem);
}
DataTable dt_paixu = DBHlper.Execute(wherecode).Tables[0];
if (dt_paixu.Rows.Count == 0)
{
return "
   没有数据 ";
}
for (int i = 0; i < dt_paixu.Rows.Count; i++)
{
htmlcode += "";
htmlcode += " ";
htmlcode += "初始化 ";
for (int j = 0; j < dt_paixu.Columns.Count - 1; j++)
{
if (dt_paixu.Columns[j].ColumnName == "wangzhi")
{
htmlcode += "" + dt_paixu.Rows[i][j] + " ";
}
else if (dt_paixu.Columns[j].ColumnName == "dizhi")
{
string sd = "http://map.baidu.com/?newmap=1&ie=utf-8&s=s%26wd%3D";
htmlcode += "" + dt_paixu.Rows[i][j] + " ";
}
else
{
htmlcode += "" + dt_paixu.Rows[i][j] + " ";
}
}
htmlcode += " ";
}
return htmlcode;
}
else {
string lieselect = string.Format("select * from nr_sys_lieming where tblname='{0}' ORDER BY xh", "view_nr_z_kehu_csqk");
DataTable liedt = DBHlper.Execute(lieselect).Tables[0];
int lieshuixu = 0;
foreach (DataRow liedr in liedt.Rows)
{
lieshuixu++;
string cmdinsert = string.Format("insert into nr_lt_paixu values('{0}','{1}','{2}','{3}',{4},{5})",zhanghao.id, "view_nr_z_kehu_csqk", liedr["ywlieming"], liedr["zwlieming"], lieshuixu, 1);
DBHlper.excutecmd(cmdinsert);
}
return "";
}
}
#endregion
#region 传入条数返回页数以便前台调用
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public int maxpage(int count,string tj)
{
int fanhuizhi = 0;
string cmd = string.Format("select count(*) from view_nr_z_kehu_csqk "+tj);
Maticsoft.Model.nr_z_yhzh yhzh = (Maticsoft.Model.nr_z_yhzh)Session["user"];
if (!DBHlper.GetPermission(yhzh.juese, "客户档案", "nr_z_kehu", "查看全部"))
{
if (tj == "")
{
cmd += " where yewuyuan='" + yhzh.zhanghao + "'";
}
else
{
cmd += " and yewuyuan='" + yhzh.zhanghao + "'";
}
}
int sumcount = DBHlper.getcount(cmd);
if (sumcount > count)
{
fanhuizhi= sumcount / count;
}
return fanhuizhi;
}
#endregion
#region 数据排序
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public void itempaixu(string code)
{
Maticsoft.Model.nr_z_yhzh yhzh = (Maticsoft.Model.nr_z_yhzh)Session["user"];
string[] pxzu = code.Split(';');
string[] codezu=new string[4];
foreach (string px in pxzu)
{
codezu = px.Split('/');
string cmdexits = string.Format("select id from nr_lt_paixu where userid='{0}' and tblname='{1}' and lieming='{2}'", yhzh.id, "view_nr_z_kehu_csqk", codezu[2]);
DataTable paixutable = DBHlper.Execute(cmdexits).Tables[0];
if (paixutable.Rows.Count > 0)
{
int idfanhui = Convert.ToInt32(paixutable.Rows[0][0]);
string updatepaixu = string.Format("update nr_lt_paixu set shuixu={0},isxianshi={1} where id={2}", codezu[0], codezu[3], idfanhui);
DBHlper.excutecmd(updatepaixu);
}
else
{
string paixuinsert = string.Format("insert into nr_paixu (userid,tblname,lieming,zhongwen,shuixu,isxianshi) values('{0}','{1}','{2}','{3}',{4},{5})", yhzh.id, "view_nr_z_kehu_csqk", codezu[2], codezu[1], codezu[0], codezu[3]);
DBHlper.excutecmd(paixuinsert);
}
}
}
#endregion
#region 列头排序
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public string paixu()
{
Maticsoft.Model.nr_z_yhzh zhanghao = (Maticsoft.Model.nr_z_yhzh)Session["user"];
string paixuselct = string.Format("select * from nr_lt_paixu where userid='{0}' and tblname='{1}' and isxianshi={2} order by shuixu ", zhanghao.id, "view_nr_z_kehu_csqk", 1);
DataTable dtselect = DBHlper.Execute(paixuselct).Tables[0];
string htmlcode = " ";
htmlcode += "客户期初欠款 ";
foreach (DataRow dr in dtselect.Rows)
{
htmlcode += string.Format("{1} ", dr["lieming"], dr["zhongwen"]);
}
return htmlcode;
}
#endregion
#region 获取隐藏的列
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public string yincanglie(int endid)
{
Maticsoft.Model.nr_z_yhzh zhanghao = (Maticsoft.Model.nr_z_yhzh)Session["user"];
endid = endid - 1;
string displaycmd = "select * from nr_lt_paixu where isxianshi=0 and tblname='view_nr_z_kehu_csqk' and userid='"+zhanghao.id+"'";
DataTable distable = DBHlper.Execute(displaycmd).Tables[0];
string htmlcode = "";
foreach(DataRow dr in distable.Rows)
{
endid++;
htmlcode += "" + endid + " " + dr["zhongwen"] + " ";
}
return htmlcode;
}
#endregion
#region 查询数据总数
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public int sumitem(string wheretj)
{
string selectcmd = "select count(*) from view_nr_z_kehu_csqk " + wheretj;
Maticsoft.Model.nr_z_yhzh yhzh=(Maticsoft.Model.nr_z_yhzh)Session["user"];
if (!DBHlper.GetPermission(yhzh.juese, "客户档案", "nr_z_kehu", "查看全部"))
{
if (wheretj == "")
{
selectcmd += " where yewuyuan='" + yhzh.zhanghao + "'";
}
else {
selectcmd += " and yewuyuan='" + yhzh.zhanghao + "'";
}
}
int sumcount = DBHlper.getcount(selectcmd);
return sumcount;
}
#endregion
#region 日期查询
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public string nowdaycount(int selmonth)
{
DateTime nowdt = DateTime.Now;
int days = DateTime.DaysInMonth(nowdt.Year, selmonth);
string yuechu = nowdt.Year + "-" + selmonth + "-" + "1";
string yuemo = Convert.ToDateTime(nowdt.Year + "-" + selmonth + "-" +days).AddDays(1).ToString("yyyy-MM-dd");
DateTime yc = Convert.ToDateTime(yuechu);
string cmd = string.Format("select CONVERT(varchar(12),riqi,111) as 'riqi' from view_nr_z_kehu_csqk where riqi>='{0}' and riqi<='{1}'", yuechu, yuemo);
Maticsoft.Model.nr_z_yhzh yhzh = (Maticsoft.Model.nr_z_yhzh)Session["user"];
if (!DBHlper.GetPermission(yhzh.juese, "客户档案", "nr_z_kehu", "查看全部"))
{
cmd += " and yewuyuan='" + yhzh.zhanghao + "'";
}
DataTable dt = DBHlper.Execute(cmd).Tables[0];
var biao = ""
+ "日期 <  " + selmonth + "  >
";
for (var x = 1; x <= days; x++)
{
biao += "" + x + " ";
}
biao += "数量 ";
for (var x = 1; x <= days; x++)
{
string str = yc.ToShortDateString();
int lenth = dt.Select("riqi='" + yc.ToShortDateString() + "'").Length;
string everday = yc.Year.ToString();
if (yc.Month < 10)
{
everday += "/0" + yc.Month;
}
else
{
everday += "/" + yc.Month;
}
if (yc.Day < 10)
{
everday += "/0" + yc.Day;
}
else
{
everday += "/" + yc.Day;
}
biao += "" + dt.Select("riqi='" + everday + "'").Length + " ";
yc = yc.AddDays(1);
}
biao += "
";
return biao;
}
#endregion
#region 敏感权限查看
void pdquanxian(int juese)
{
Maticsoft.Model.nr_z_yhzh user = (Maticsoft.Model.nr_z_yhzh)(Session["user"]);
if (DBHlper.getzt(user.id)==0)
{
Response.Redirect("../index.aspx");
}
if (!DBHlper.GetPermission(juese, "客户档案", "nr_z_kehu", "查看全部") && !DBHlper.GetPermission(juese, "客户档案", "nr_z_kehu", "查看个人"))
{
Response.Redirect("../Common/nopower.htm");
}
if (!DBHlper.GetPermission(juese, "客户档案", "nr_z_kehu", "初始化欠款"))
{
Response.Redirect("../Common/nopower.htm");
}
if (DBHlper.GetPermission(juese, "客户档案", "nr_z_kehu", "导出") )
{
xiazai.Visible = true;
}
if (DBHlper.GetPermission(juese, "客户档案", "nr_z_kehu", "配置") )
{
leiset.Visible = true;
}
}
#endregion
#region 判断查看权限
[Ajax.AjaxMethod]
public string isquanxian(int uid)
{
if (DBHlper.GetPermission(uid, "客户档案", "nr_z_kehu", "查看全部"))
{
return "1";
}
else if (DBHlper.GetPermission(uid, "客户档案", "nr_z_kehu", "查看个人"))
{
return "0";
}else{
return "";
}
}
#endregion
#region 下载方法
public void DownLoad(object o,EventArgs e)
{
Maticsoft.Model.nr_z_yhzh zhanghao = (Maticsoft.Model.nr_z_yhzh)Session["user"];
string selectid = this.selectid.Value;
string colmn = "";
ArrayList sList = new ArrayList();
DataTable dtcolmnname = DBHlper.Execute("select lieming,zhongwen from nr_lt_paixu where tblname='view_nr_z_kehu_csqk' and isxianshi=1 and userid='" + ((Maticsoft.Model.nr_z_yhzh)Session["user"]).id + "' order by shuixu").Tables[0];
string tj = strwhere.Value;
foreach (DataRow r in dtcolmnname.Rows)
{
colmn += r["lieming"].ToString() + ',';
sList.Add(r["zhongwen"].ToString());
}
colmn = colmn.TrimEnd(',');
string selectcode ="select " + colmn + " from view_nr_z_kehu_csqk where zt='1' ";
if (tj != "")
{
selectcode += tj.Replace("where","and");
}
if (selectid != "")
{
selectcode += " and id in("+selectid.TrimEnd(',')+")";
}
if (DBHlper.GetPermission(zhanghao.juese, "客户档案", "nr_z_kehu", "查看全部"))
{
}
else if (DBHlper.GetPermission(zhanghao.juese, "客户档案", "nr_z_kehu", "查看个人"))
{
selectcode += " and yewuyuan='" + zhanghao.zhanghao + "'";
}
DataTable dt = DBHlper.Execute(selectcode+"order by id desc").Tables[0];
DBHlper.ExportByWeb(dt, "客户期初欠款" + DateTime.Now, sList);
}
#endregion
#region 汇总
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public string gethuizong(string tiaojian, string[] hzlie)
{
Maticsoft.Model.nr_z_yhzh zhanghao = (Maticsoft.Model.nr_z_yhzh)Session["user"];
string code = " ";
string paixuselct = string.Format("select * from nr_lt_paixu where userid='{0}' and tblname='{1}' and isxianshi={2} order by shuixu ", zhanghao.id, "view_nr_z_kehu_csqk", 1);
DataTable dtselect = DBHlper.Execute(paixuselct).Tables[0];
string datacolmn = "";
string wherecode = "";
int exits = 0;
foreach (DataRow dr in dtselect.Rows)
{
exits = 0;
foreach (string lie in hzlie)
{
if (dr["zhongwen"].ToString() == lie)
{
exits++;
}
}
if (exits == 0)
{
code += " ";
}
else
{
datacolmn = dr["lieming"].ToString();
wherecode = "select sum(" + datacolmn + ") ";
if (DBHlper.GetPermission(zhanghao.juese, "客户档案", "nr_z_kehu", "查看全部"))
{
wherecode += " from view_nr_z_kehu_csqk where " + tiaojian;
}
else if (DBHlper.GetPermission(zhanghao.juese, "客户档案", "nr_z_kehu", "查看个人"))
{
wherecode += " from view_nr_z_kehu_csqk where yewuyuan='" + zhanghao.zhanghao + "' and " + tiaojian;
}
wherecode += " 1=1 ";
code += "" + DBHlper.getfirstcolmn(wherecode) + " ";
}
}
code += " ";
return code;
}
#endregion
#region 初始化金额
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public string pkwlinfo(int id)
{
string wlinfo = "";
DataSet ds = DBHlper.Execute("select bianhao,mingcheng,csqk from view_nr_z_kehu_csqk where id=" + id + "");
if (ds != null && ds.Tables[0].Rows.Count > 0)
{
wlinfo += ds.Tables[0].Rows[0]["bianhao"].ToString() + "," + ds.Tables[0].Rows[0]["mingcheng"].ToString() + "," + ds.Tables[0].Rows[0]["csqk"].ToString();
}
return wlinfo;
}
[Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)]
public string pkcz(double sjje, int id, double ysje, string khbh)
{
string sfcg = "";
Maticsoft.Model.nr_z_yhzh user = (Maticsoft.Model.nr_z_yhzh)(Session["user"]);
rizhi.riqi = DateTime.Now;
rizhi.yonghuming = user.zhanghao;
rizhi.leixing = "客户期初欠款";
int s=DBHlper.excutecmd("update nr_z_kehu set csqk="+sjje+",pkry='"+user.zhanghao+"',pkrq='"+DateTime.Now.ToString("yyyy-MM-dd HH:mm")+"' where id='"+id+"'");
if (s > 0)
{
rizhi.jilu = user.zhanghao + "进行了初始化期初欠款操作,客户编号为:"+khbh+";原期初金额为:" + ysje+";初始金额为:"+sjje;
rizhibll.Add(rizhi);
sfcg = "成功";
}
return sfcg;
}
#endregion
}