public List <School办公设备信息表> 资产转移确定设备(List <int> listid) { StringBuilder sb = new StringBuilder(); sb.Append(" select a.ID, a.编号 ,a.名称,a.资产状态 ,a.投入使用日期, a.型号,a.一级类别名称 as 类型 "); sb.Append(" ,a.归属学校,a.归属教师ID,a.位置,a.归属部门,a.价格 ,a.数量, "); sb.Append(" a.使用方向,d.学校名称, e.姓名 AS 负责人, b.名称 AS 房间名称,c.名称 AS 部门名称 "); sb.Append(" from 办公设备信息表 as a , dbo.房间信息表 AS b , 一级部门表 as c,学校名称表 as d,用户表 AS e "); sb.Append(" where ("); sb.Append(" a.ID =" + listid[0]); foreach (int item in listid) { sb.Append(" OR a.ID =" + item); } sb.Append(")"); sb.Append("and a.位置 = b.ID and a.归属部门 = c.ID and a.位置 = b.ID and a.归属部门 = c.ID "); sb.Append(" and a.归属学校 = d.ID and a.归属教师ID = e.ID "); SqlDataReader read = DBHelper.ExecuteReader(DBHelper.ConnectionString, CommandType.Text, sb.ToString()); List <School办公设备信息表> list = new List <School办公设备信息表>(); while (read.Read()) { School办公设备信息表 model = new School办公设备信息表(); model.ID = Convert.ToInt32(read["ID"].ToString()); model.编号 = read["编号"].ToString(); model.称 = read["名称"].ToString(); model.资产状态 = read["资产状态"].ToString(); try { model.投入使用日期 = read["投入使用日期"].ToString(); } catch (Exception) { model.投入使用日期 = "";; //throw; } model.型号 = read["型号"].ToString(); model.类型 = read["类型"].ToString(); model.学校名称 = read["学校名称"].ToString(); model.归属教师ID = Convert.ToInt32(read["归属教师ID"].ToString()); model.负责人 = read["负责人"].ToString(); model.房间名称 = read["房间名称"].ToString(); model.部门名称 = read["部门名称"].ToString(); try { model.价格 = Convert.ToDouble(read["价格"].ToString()); } catch (Exception) { model.价格 = 0.0; } model.数量 = Convert.ToInt32(read["数量"].ToString()); model.使用方向 = read["使用方向"].ToString(); model.变动金额 = 0; list.Add(model); } return(list); //return sql.资产转移确定设备(listid); }
public List <School办公设备信息表> 处置申报查询(string sid, string mark) { Console.Write(sid); string[] condition = { "," }; string[] result = sid.Split(condition, StringSplitOptions.RemoveEmptyEntries); StringBuilder sb = new StringBuilder(); sb.Append(" select a.ID, a.编号 ,a.名称,a.资产状态 ,a.投入使用日期, a.型号,a.一级类别名称 as 类型 "); sb.Append(" ,a.归属学校,a.归属教师ID,a.位置,a.归属部门,a.价格 ,a.数量, "); sb.Append(" a.使用方向,d.学校名称, e.姓名 AS 负责人, b.名称 AS 房间名称,c.名称 AS 部门名称 from 办公设备信息表 as a , dbo.房间信息表 AS b , 一级部门表 as c,学校名称表 as d,用户表 AS e "); sb.Append(" where ("); foreach (string item in result) { sb.Append(" a.ID =" + item + " or "); } string sqlsb = sb.ToString(); string sqly = sqlsb.Substring(0, sqlsb.Length - 3);//循环多个or 删减最后两个字符 sqly += ") and a.位置 = b.ID and a.归属部门 = c.ID and a.位置 = b.ID and a.归属部门 = c.ID and a.归属学校 = d.ID and a.归属教师ID = e.ID"; SqlDataReader read = DBHelper.ExecuteReader(DBHelper.ConnectionString, CommandType.Text, sqly.ToString()); List <School办公设备信息表> list = new List <School办公设备信息表>(); while (read.Read()) { School办公设备信息表 model = new School办公设备信息表(); model.ID = Convert.ToInt32(read["ID"].ToString()); model.类型 = read["类型"].ToString(); try { model.价格 = Convert.ToDouble(read["价格"].ToString()); } catch (Exception) { model.价格 = 0; //throw; } model.数量 = Convert.ToInt32(read["数量"].ToString()); model.称 = read["名称"].ToString(); model.编号 = read["编号"].ToString(); model.型号 = read["型号"].ToString(); model.部门名称 = read["部门名称"].ToString(); model.房间名称 = read["房间名称"].ToString(); model.资产状态 = read["资产状态"].ToString(); model.负责人 = read["负责人"].ToString(); model.处置方式 = mark; list.Add(model); } return(list); }
public List <School办公设备信息表> 查询所有资产() { StringBuilder sb = new StringBuilder(); sb.Append(" select * from (select row_number() over(order by 办公设备信息表.ID) as row, 办公设备信息表.ID, 办公设备信息表.编号 , "); sb.Append(" 办公设备信息表.名称,办公设备信息表.资产状态 ,办公设备信息表.投入使用日期, "); sb.Append(" 办公设备信息表.型号,办公设备信息表.一级类别名称 as 类型 "); sb.Append(" ,办公设备信息表.归属学校,办公设备信息表.归属教师ID,办公设备信息表.位置,办公设备信息表.归属部门,办公设备信息表.价格 ,办公设备信息表.数量,办公设备信息表.使用方向,d.学校名称, e.姓名 AS 负责人, "); sb.Append(" b.名称 AS 房间名称,c.名称 AS 部门名称 "); sb.Append("from 办公设备信息表 , dbo.房间信息表 AS b , 一级部门表 as c,学校名称表 as d,用户表 AS e where 办公设备信息表.位置 = b.ID and "); sb.Append("办公设备信息表.归属部门 = c.ID and 办公设备信息表.位置 = b.ID and 办公设备信息表.归属部门 = c.ID and "); sb.Append(" 办公设备信息表.归属学校 = d.ID and 办公设备信息表.归属教师ID = e.ID "); sb.Append(") as a"); SqlDataReader read = DBHelper.ExecuteReader(DBHelper.ConnectionString, CommandType.Text, sb.ToString()); List <School办公设备信息表> list = new List <School办公设备信息表>(); while (read.Read()) { School办公设备信息表 model = new School办公设备信息表(); model.ID = Convert.ToInt32(read["ID"].ToString()); model.编号 = read["编号"].ToString(); model.称 = read["名称"].ToString(); model.资产状态 = read["资产状态"].ToString(); model.投入使用日期 = read["投入使用日期"].ToString(); model.型号 = read["型号"].ToString(); model.类型 = read["类型"].ToString(); model.学校名称 = read["学校名称"].ToString(); model.归属教师ID = Convert.ToInt32(read["归属教师ID"].ToString()); model.负责人 = read["负责人"].ToString(); model.房间名称 = read["房间名称"].ToString(); model.部门名称 = read["部门名称"].ToString(); model.价格 = Convert.ToDouble(read["价格"].ToString()); model.数量 = Convert.ToInt32(read["数量"].ToString()); model.使用方向 = read["使用方向"].ToString(); list.Add(model); } return(list); }
public int 插入X_购置验收流程表(SchoolX_购置验收流程表 model, List <School办公设备信息表> listmodel, AM_提醒通知 ammodel) { try { StringBuilder sb = new StringBuilder(); sb.Append("INSERT INTO X_购置验收流程表 "); sb.Append(" (流程状态,单据编号,事项名称,备注信息,数量合计,金额合计,申请人,制单日期,供应商,供应商联系方式,合同编号,发票号 "); sb.Append(",取得方式,购置日期,Sort"); sb.Append(" ) VALUES( "); sb.Append(" @流程状态,@单据编号,@事项名称,@备注信息,@数量合计,@金额合计,@申请人,@制单日期,@供应商,@供应商联系方式,@合同编号,@发票号 "); sb.Append(",@取得方式,@购置日期,@Sort"); sb.Append(")"); sb.Append(" SELECT "); sb.Append(" @@identity "); SqlParameter[] para = { new SqlParameter("@流程状态", model.流程状态), new SqlParameter("@单据编号", model.单据编号), new SqlParameter("@事项名称", model.事项名称), new SqlParameter("@备注信息", model.备注信息), new SqlParameter("@数量合计", model.数量合计), new SqlParameter("@金额合计", model.金额合计), new SqlParameter("@申请人", model.申请人), new SqlParameter("@制单日期", model.制单日期), new SqlParameter("@供应商", model.供应商), new SqlParameter("@供应商联系方式", model.供应商联系方式), new SqlParameter("@合同编号", model.合同编号), new SqlParameter("@发票号", model.发票号), new SqlParameter("@取得方式", model.取得方式), new SqlParameter("@购置日期", model.购置日期), new SqlParameter("@Sort", 1), //new SqlParameter("@Sort",model), }; int num = Convert.ToInt32(DBHelper.ExecuteScalar(DBHelper.ConnectionString, CommandType.Text, sb.ToString(), para)); StringBuilder sbtz = new StringBuilder(); sbtz.Append("INSERT INTO AM_提醒通知 "); sbtz.Append("(消息事项,消息内容,发起人,发起时间,通知类型,是否已读,通知职务,FlowID "); sbtz.Append(" ) VALUES( "); sbtz.Append(" @消息事项,@消息内容,@发起人,@发起时间,@通知类型,@是否已读,@通知职务,@FlowID "); sbtz.Append(")"); SqlParameter[] paratz = { new SqlParameter("@消息事项", ammodel.消息事项), new SqlParameter("@消息内容", ammodel.消息内容), new SqlParameter("@发起人", ammodel.发起人), new SqlParameter("@发起时间", model.购置日期), new SqlParameter("@通知类型", ammodel.通知类型), new SqlParameter("@是否已读", ammodel.是否已读), new SqlParameter("@通知职务", ammodel.通知职务), new SqlParameter("@FlowID", num) }; DBHelper.ExecuteScalar(DBHelper.ConnectionString, CommandType.Text, sbtz.ToString(), paratz); AM_待办业务 dbmodel = new AM_待办业务(); dbmodel.处理职务 = "财务人员"; dbmodel.发起人 = model.申请人; dbmodel.FlowID = num; dbmodel.流程状态 = model.流程状态; dbmodel.事项名称 = "购置验收"; dbmodel.通知内容 = "您来自" + model.申请人 + "的购置验收/入库-申请,请及时处理!"; dbmodel.发起时间 = DateTime.Now.ToLongDateString(); dbmodel.处理方式 = "职务"; dbmodel.处理人 = "财务人员"; dbmodel.FlowName = "购置验收"; dbmodel.Sort = 1; SchoolUtility.插入待办中心(dbmodel); List <string> cstrlist = new List <string>(); string csqls = ""; string csssqls = ""; if (num > 0) { try { for (int i = 0; i < listmodel.Count; i++) { string part = listmodel[i].str归属部门; csssqls = string.Format(" SELECT * FROM dbo.一级部门表 WHERE 名称= '" + part + "'"); SqlDataReader read = DBHelper.ExecuteReader(DBHelper.ConnectionString, CommandType.Text, csssqls.ToString()); List <School办公设备信息表> list = new List <School办公设备信息表>(); int 归属部门_ID = 0; while (read.Read()) { School办公设备信息表 model_a = new School办公设备信息表(); model_a.ID = Convert.ToInt32(read["ID"].ToString()); 归属部门_ID = model_a.ID; } //int 归属部门_ID = model_a.ID; csqls = string.Format("INSERT INTO 办公设备信息表 (编号,类型,名称,型号,使用方向,数量,价格,归属部门,负责人,存放地点,使用状态,X_ID,是否通过审批,购置日期,二级类别名称,三级类别名称) VALUES('{0}','{1}','{2}','{3}','{4}',{5},{6},{7},'{8}','{9}','{10}',{11},'{12}','{13}','{14}','{15}')", listmodel[i].编号, listmodel[i].一级类别名称, listmodel[i].称, listmodel[i].型号, listmodel[i].使用方向, listmodel[i].数量, listmodel[i].价格, 归属部门_ID, listmodel[i].负责人, listmodel[i].存放地点, listmodel[i].资产状态, num, "否", model.购置日期, listmodel[i].二级类别名称, listmodel[i].级类别名称); cstrlist.Add(csqls.ToString()); } int copyunitcount = DBHelper.ExecuteSqlTran(cstrlist); return(copyunitcount); } catch (Exception) { return(-1);//转换数字出错 throw; } } else { return(0); } } catch (Exception ex) { return(0); //throw; } }
protected void Button4_Click(object sender, EventArgs e) { if (Grid2.GetModifiedData().Count == 0) { //labResult.Text = ""; //ShowNotify("表格数据没有变化!"); Alert.ShowInTop("表格内没有数据!"); return; } // 复制原始表格的结构 DataTable newTable = GetSourceData().Clone(); DataRow newRow; int rowIndex = 0; JArray mergedData = Grid2.GetMergedData(); int 总数 = 0; double 价格 = 0; SchoolX_购置验收流程表 modelgz = new SchoolX_购置验收流程表(); modelgz.流程状态 = 流程状态.Text; modelgz.单据编号 = 单据编号.Text; modelgz.事项名称 = 事项名称.Text; modelgz.备注信息 = 备注.Text; modelgz.申请人 = 申请人.Text; modelgz.制单日期 = 制单日期.Text; modelgz.供应商 = 供应商.Text; modelgz.供应商联系方式 = 供应商联系方式.Text; modelgz.合同编号 = 合同编号.Text; modelgz.发票号 = 发票号.Text; //modelgz.验收人 = 验收人.Text; //modelgz.记账人 = 记账人.Text; modelgz.取得方式 = 取得方式.SelectedItem.Text; modelgz.购置日期 = 购置日期.Text; //modelgz.验收日期 = 验收日期.Text; List <School办公设备信息表> listmodel = new List <School办公设备信息表>(); foreach (JObject mergedRow in mergedData) { School办公设备信息表 model = new School办公设备信息表(); JObject values = mergedRow.Value <JObject>("values"); newRow = newTable.NewRow(); newRow[0] = rowIndex; // 实际项目中请使用数据库中的自增长主键,无需设置此列的值 newRow[1] = values.Value <string>("资产编号"); newRow[2] = values.Value <string>("资产分类"); newRow[3] = values.Value <string>("资产名称"); newRow[4] = values.Value <string>("规格型号"); newRow[5] = values.Value <string>("使用方向"); try { newRow[6] = values.Value <int>("number"); newRow[7] = values.Value <double>("prise"); } catch (Exception) { Alert.ShowInTop("数量/单价请填写数字!", "警告信息", MessageBoxIcon.Error); return; } newRow[8] = values.Value <string>("归属部门"); newRow[9] = values.Value <string>("负责人"); newRow[10] = values.Value <string>("存放地点"); newRow[11] = values.Value <string>("资产状态"); newTable.Rows.Add(newRow); model.编号 = values.Value <string>("资产编号"); string 类别名称 = values.Value <string>("三级分类名称"); string[] arr = 类别名称.Split('.'); if (arr.Length == 2) { model.二级类别名称 = arr[0]; List <School一级类别表> listuser = pdbll.查询一级类别(model.二级类别名称); model.一级类别名称 = listuser[0].称.ToString(); } else if (arr.Length == 3) { model.级类别名称 = arr[0]; List <School二级类别表> listusers = pdbll.查询二级类别(arr[0]); model.二级类别名称 = listusers[0].称.ToString(); List <School一级类别表> listuser = pdbll.查询一级类别(model.二级类别名称); model.一级类别名称 = listuser[0].称.ToString(); } else if (arr.Length == 1) { model.一级类别名称 = arr[0]; } //model.二级类别名称 = values.Value<string>("Window1_SimpleForm1_TabStrip1_ctl00_Grid2_ctl02_ctl01"); //model.三级类别名称 = values.Value<string>("Window1_SimpleForm1_TabStrip1_ctl00_Grid2_ctl02_ctl02"); model.称 = values.Value <string>("资产名称"); model.型号 = values.Value <string>("规格型号"); model.使用方向 = values.Value <string>("使用方向"); try { model.数量 = values.Value <int>("number"); 总数 += model.数量; model.价格 = values.Value <double>("prise"); 价格 += model.价格; } catch (Exception) { Alert.ShowInTop("数量/单价请填写数字!", "警告信息", MessageBoxIcon.Error); return; } model.str归属部门 = values.Value <string>("归属部门"); model.负责人 = values.Value <string>("负责人"); model.存放地点 = values.Value <string>("存放地点"); model.资产状态 = values.Value <string>("资产状态"); if (model.编号 == null || model.称 == null || model.型号 == null || model.使用方向 == null || model.str归属部门 == null || model.负责人 == null || model.存放地点 == null || model.资产状态 == null || modelgz.购置日期 == null) { Alert.ShowInTop("请将信息填写完整!", "警告信息", MessageBoxIcon.Error); return; } listmodel.Add(model); rowIndex++; } modelgz.数量合计 = 总数; modelgz.金额合计 = 价格; AM_提醒通知 ammodel = new AM_提醒通知(); ammodel.发起人 = 申请人.Text; ammodel.发起时间 = DateTime.Now; ammodel.是否已读 = "否"; ammodel.通知类型 = "待办事项通知"; ammodel.通知职务 = "财务人员"; ammodel.消息内容 = "您来自" + 申请人.Text + "的购置验收/入库-申请通知!"; ammodel.消息事项 = "购置验收"; int result = gzysbll.插入X_购置验收流程表(modelgz, listmodel, ammodel); if (result > 0) { Grid2.GetRejectChangesReference(); Window1.Hidden = true; Alert.ShowInTop("创建成功!"); //return; BindGrid(); } }
protected void Button1_Click(object sender, EventArgs e) { if (Grid2.GetMergedData().Count == 0) { Alert.ShowInTop("请选择!", "提示信息", MessageBoxIcon.Warning); return; } SchoolX_原值变动流程表 model = new SchoolX_原值变动流程表(); model.流程状态 = 流程状态.Text; model.单据编号 = 单据编号.Text; model.事项名称 = 事项名称.Text; model.申请人 = 申请人.Text; model.申请日期 = 申请日期.Text; model.记账人 = 记账人.Text; model.变动方式 = 变动方式.SelectedText; model.变动原因 = 变动原因.Text; model.记账人意见 = 记账人意见.Text; model.备注 = 备注.Text; double dj = 0; List <School办公设备信息表> listbg = new List <School办公设备信息表>(); string sbid = ""; string bdje = ""; JArray mergedData = Grid2.GetMergedData(); foreach (JObject mergedRow in mergedData) { JObject values = mergedRow.Value <JObject>("values"); School办公设备信息表 bgmo = new School办公设备信息表(); bgmo.ID = (Convert.ToInt32(values.Value <string>("ID"))); sbid += values.Value <string>("ID").ToString() + ","; try { dj += Convert.ToDouble(values.Value <string>("价格")); bgmo.变动金额 = (Convert.ToDouble(values.Value <string>("变动金额"))); if (bgmo.变动金额 < 1) { Alert.ShowInTop("请输入变动金额!", "提示信息", MessageBoxIcon.Warning); return; } bdje += values.Value <string>("变动金额").ToString() + ","; } catch (Exception) { //没填写 Alert.ShowInTop("请填写变动金额!", "提示信息", MessageBoxIcon.Warning); return; } listbg.Add(bgmo); } model.str变动金额 = bdje; model.资产ID = sbid; model.总价 = dj; model.总数 = Grid2.GetMergedData().Count; this.Label4.Text = "数量合计:" + Grid2.GetMergedData().Count + "---金额合计:" + dj + "元"; AM_提醒通知 ammodel = new AM_提醒通知(); ammodel.发起人 = 申请人.Text; ammodel.发起时间 = DateTime.Now; ammodel.是否已读 = "否"; ammodel.通知类型 = "待办事项通知"; ammodel.通知职务 = "财务人员"; ammodel.消息内容 = "您来自" + 申请人.Text + "的原值变动申请通知!"; ammodel.消息事项 = "购置验收"; AM_待办业务 dbmodel = new AM_待办业务(); dbmodel.处理职务 = "财务人员"; dbmodel.发起人 = 申请人.Text; dbmodel.流程状态 = 流程状态.Text; dbmodel.事项名称 = "购置验收"; dbmodel.通知内容 = "您来自" + 申请人.Text + "的原值变动申请,请及时处理!"; dbmodel.发起时间 = DateTime.Now.ToLongDateString(); //插入数据库 if (bll.新增原值变动(model, listbg, ammodel, dbmodel) > 0) { Window1.Hidden = true; Alert.ShowInTop("创建成功!"); //return; BindGrid(); } }