public int 操作购置验收流程(SchoolX_购置验收流程表 model, AM_提醒通知 ammodel) { string sql = string.Format("UPDATE X_购置验收流程表 SET 是否同意 ='{0}' ,操作时间 = '{1}' , 操作人 = '{2}',Sort=0 ,流程状态='完成',记账人='{3}' where ID = {4}", model.是否同意, model.操作时间, model.操作人, model.记账人, model.ID); string sqlzc = string.Format("UPDATE 办公设备信息表 SET 是否通过审批='{0}' where X_ID={1}", model.是否同意, model.ID); AM_待办业务 dbmodel = new AM_待办业务(); dbmodel.流程状态 = "完成"; dbmodel.通知内容 = "您来自" + model.操作人 + "的购置验收结果通知!"; dbmodel.处理职务 = "财政人员"; dbmodel.处理方式 = "职务"; //dbmodel.发起时间 = DateTime.Now.ToLongDateString(); dbmodel.处理人 = "财政人员"; dbmodel.Sort = 0; dbmodel.FlowID = model.ID; dbmodel.事项名称 = "购置验收"; dbmodel.FlowName = dbmodel.事项名称; SchoolUtility.修改待办中心(dbmodel); //StringBuilder dbsb = new StringBuilder(); //dbsb.Append("update AM_待办业务 SET "); //dbsb.Append("流程状态=@流程状态,通知内容=@通知内容,处理人=@处理人,发起时间=@发起时间,处理方式=@处理方式,处理职务=@处理职务,Sort=@Sort WHERE FlowID= " + model.ID + " AND FlowName='资产转移'"); //SqlParameter[] dbpara = { // new SqlParameter("@流程状态",dbmodel.流程状态), // new SqlParameter("@通知内容",dbmodel.通知内容), // new SqlParameter("@处理人",dbmodel.处理人), // new SqlParameter("@发起时间",dbmodel.发起时间), // new SqlParameter("@处理方式",dbmodel.处理方式), // new SqlParameter("@处理职务",dbmodel.处理职务), // new SqlParameter("@Sort",dbmodel.Sort) // }; //DBHelper.ExecuteScalar(DBHelper.ConnectionString, CommandType.Text, dbsb.ToString(), dbpara); 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("@发起时间", ammodel.发起时间), new SqlParameter("@通知类型", ammodel.通知类型), new SqlParameter("@是否已读", ammodel.是否已读), new SqlParameter("@通知职务", ammodel.通知职务), new SqlParameter("@FlowID", ammodel.FlowID) }; DBHelper.ExecuteScalar(DBHelper.ConnectionString, CommandType.Text, sbtz.ToString(), paratz); DBHelper.ExecuteNonQuery(DBHelper.ConnectionString, CommandType.Text, sqlzc.ToString()); return(DBHelper.ExecuteNonQuery(DBHelper.ConnectionString, CommandType.Text, sql.ToString())); }
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; } }
public int 操作购置验收流程(SchoolX_购置验收流程表 model, AM_提醒通知 txmodel) { return(us.操作购置验收流程(model, txmodel)); }
public int 插入X_购置验收流程表(SchoolX_购置验收流程表 model, List <School办公设备信息表> listmodel, AM_提醒通知 ammodel) { return(us.插入X_购置验收流程表(model, listmodel, ammodel)); }
protected void Button5_Click(object sender, EventArgs e) { OffSession(); if (Button5.Text == "同意") { string username = Session["姓名"].ToString(); //处理人 string processingtime = DateTime.Now.ToShortDateString(); //处理时间 int FlowID = Convert.ToInt32(flowid.Text); SchoolX_购置验收流程表 model = new SchoolX_购置验收流程表(); model.ID = FlowID; model.操作人 = username; model.操作时间 = processingtime; model.是否同意 = "是"; model.记账人 = username; //AM_待办业务 dbmodel = new AM_待办业务(); //dbmodel.处理方式 = "职务"; //dbmodel.处理职务 = "财政人员"; //dbmodel.流程状态 = "已完成"; //dbmodel.处理人 = username; //dbmodel.通知内容 = "您来自" + dbmodel.发起人 + "的资产转移结果通知!"; //dbmodel.发起时间 = DateTime.Now.ToLongDateString(); //dbmodel.Sort = 0; AM_提醒通知 ammodel = new AM_提醒通知(); ammodel.发起时间 = DateTime.Now; ammodel.是否已读 = "否"; ammodel.通知类型 = "结果反馈通知"; ammodel.通知职务 = "发起人"; ammodel.消息内容 = "购置验收/入库-任务已全部完成!"; ammodel.消息事项 = "购置验收/入库-结果反馈"; ammodel.发起人 = username;//处理人 ammodel.FlowID = FlowID; if (gzysbll.操作购置验收流程(model, ammodel) > 0) { Alert alert = new Alert(); alert.Message = "处理成功"; alert.Title = "提示信息"; alert.MessageBoxIcon = MessageBoxIcon.Success; alert.Show(); 处理资产.Hidden = true; BindGrid(); return; } else { Alert alert = new Alert(); alert.Message = "处理失败"; alert.Title = "提示信息"; alert.MessageBoxIcon = MessageBoxIcon.Error; alert.Show(); return; } } else { // string username = Session["姓名"].ToString();//处理人 // string processingtime = DateTime.Now.ToShortDateString();//处理时间 // int FlowID = Convert.ToInt32(flowid.Text); // SchoolX_购置验收流程表 model = new SchoolX_购置验收流程表(); // model.ID = FlowID; // model.操作人 = username; // model.操作时间 = processingtime; // model.是否同意 = "否"; // AM_提醒通知 ammodel = new AM_提醒通知(); // ammodel.发起时间 = DateTime.Now; // ammodel.是否已读 = "否"; // ammodel.通知类型 = "结果反馈通知"; // ammodel.通知职务 = "发起人"; // ammodel.消息内容 = "购置验收/入库-任务已全部完成!"; // ammodel.消息事项 = "购置验收/入库-结果反馈"; // ammodel.发起人 = username;//处理人 // ammodel.FlowID = FlowID; // AM_待办业务 dbmodel = new AM_待办业务(); // dbmodel.处理方式 = "职务"; // dbmodel.处理职务 = "财政人员"; // dbmodel.流程状态 = "已拒绝"; // dbmodel.处理人 = username; // dbmodel.通知内容 = "您来自" + dbmodel.发起人 + "的资产转移结果通知!"; // dbmodel.发起时间 = DateTime.Now.ToLongDateString(); // dbmodel.Sort = 0; // if (gzysbll.操作购置验收流程(model, dbmodel,ammodel) > 0) // { // Alert alert = new Alert(); // alert.Message = "处理成功"; // alert.Title = "提示信息"; // alert.MessageBoxIcon = MessageBoxIcon.Success; // alert.Show(); // 处理资产.Hidden = true; // BindGrid(); // return; // } // else // { // Alert alert = new Alert(); // alert.Message = "处理失败"; // alert.Title = "提示信息"; // alert.MessageBoxIcon = MessageBoxIcon.Error; // alert.Show(); // return; // } } }
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(); } }