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));
 }
Пример #5
0
        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;
                //    }
            }
        }
Пример #6
0
        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();
            }
        }