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);
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 5
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();
            }
        }
Esempio n. 6
0
        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();
            }
        }