コード例 #1
0
        /// <summary>
        /// 人员第一次进入的时候,向数据库插入数据
        /// </summary>
        /// <param name="jwUsedetail"></param>
        /// <returns></returns>
        public int FirstCheckIn(JW_Usedetail jwUsedetail)
        {
            //1.获取当前监居区所在单位的ID
            string    sqlPoliceUnitId = string.Format(@"
                        select pa.unit_id from JW_Apply ja
                        join Base_PoliceArea pa on ja.PoliceArea_id=pa.PoliceArea_id
                        where ja.apply_id='{0}'", jwUsedetail.apply_id);
            DataTable dtPoliceUnitId  = SqlHelper.DataTable(sqlPoliceUnitId, CommandType.Text);
            string    unit_id         = dtPoliceUnitId.Rows[0]["unit_id"].ToString();

            JW_Apply_room jwApplyRoom = new JW_Apply_room()
            {
                apply_room_id = Guid.NewGuid().ToString(),
                unit_id       = unit_id,
                apply_id      = jwUsedetail.apply_id,
                adduser_id    = jwUsedetail.adduser_id,
                adddate       = jwUsedetail.addDate,
                Room_id       = jwUsedetail.room_id,
                startdate     = jwUsedetail.startdate,
                state         = 1
            };

            string sqlInsert = string.Format(@"
insert into JW_Apply_room(apply_room_id,unit_id,apply_id,adduser_id,adddate,Room_id,startdate,state)
values(@apply_room_id,@unit_id,@apply_id,@adduser_id,@adddate,@Room_id,@startdate,@state)");

            SqlParameter[] pars = new SqlParameter[]
            {
                new SqlParameter("@apply_room_id", jwApplyRoom.apply_room_id),
                new SqlParameter("@unit_id", jwApplyRoom.unit_id),
                new SqlParameter("@apply_id", jwApplyRoom.apply_id),
                new SqlParameter("@adduser_id", jwApplyRoom.adduser_id),
                new SqlParameter("@adddate", jwApplyRoom.adddate == null?(object)DBNull.Value:jwApplyRoom.adddate),
                new SqlParameter("@Room_id", jwApplyRoom.Room_id),
                new SqlParameter("@startdate", jwApplyRoom.startdate == null?(object)DBNull.Value:jwApplyRoom.startdate),
                new SqlParameter("@state", jwApplyRoom.state),
            };
            try
            {
                int r = SqlHelper.ExecuteNonQuery(sqlInsert, CommandType.Text, pars);
                return(r);
            }
            catch (Exception)
            {
                return(0);
            }
        }
コード例 #2
0
        /// <summary>
        /// 人员进入 保存
        /// </summary>
        /// <param name="apply_id"></param>
        /// <param name="user_id"></param>
        /// <param name="unit_id"></param>
        /// <returns></returns>
        public int SubmitCheckInForm(JW_Usedetail jwUsedetail, string unit_id, JW_Apply jwApply)
        {
            //先判断JW_Usedetail表中是否有该apply_id的记录
            string checksql = string.Format(@"select * from JW_Usedetail where apply_id='{0}' and isend=0", jwUsedetail.apply_id);

            try
            {
                int r = SqlHelper.DataTable(checksql, CommandType.Text).Rows.Count;
                if (r > 0)
                {
                    //有数据
                    return(-1);
                }
            }
            catch (Exception)
            {
                //数据异常
                return(-2);
            }

            //获取JW_Apply相关数据信息
            string getApplySql      = string.Format(@"select * from JW_Apply where apply_id='{0}'", jwUsedetail.apply_id);
            string apply_unit_id    = string.Empty;
            string apply_policeArea = string.Empty;

            try
            {
                DataTable dtApply = SqlHelper.DataTable(getApplySql, CommandType.Text);
                if (dtApply.Rows.Count > 0)
                {
                    apply_unit_id    = dtApply.Rows[0]["unit_id"].ToString();
                    apply_policeArea = dtApply.Rows[0]["PoliceArea_id"].ToString();
                }
                else
                {
                    //数据异常
                    return(-2);
                }
            }
            catch (Exception)
            {
                //数据异常
                return(-2);
            }

            //插入JW_Usedetail,更新JW_Apply状态,更新JW_SendPolice的状态
            string sql = string.Format(@"insert into JW_Usedetail(Usedetail_id,unit_id,PoliceArea_id,apply_id,adduser_id,addDate,room_id,startdate,isend) values(NEWID(),@unit_id,@PoliceArea_id,@apply_id,@adduser_id,@addDate,@room_id,@startdate,@isend);
update JW_Apply set state=4,fact_indate=@startdate, xyr_name=@xyr_name, xyr_sex=@xyr_sex, xyr_sfz_id=@xyr_sfz_id, xyr_address=@xyr_address where apply_id=@apply_id;
update JW_SendPolice set state=2 where type=1 and Object_id=@apply_id and user_id=@adduser_id and state=1;

insert into JW_SafetyCheck(SafetyCheck_id,unit_id,PoliceArea_id,apply_id,adduser_id,addDate,room_id,checkdate,detail)
values(NEWID(),@unit_id,@PoliceArea_id,@apply_id,@adduser_id,GETDATE(),@room_id,GETDATE(),'安全')
");

            SqlParameter[] pars = new SqlParameter[]
            {
                new SqlParameter("@unit_id", apply_unit_id),
                new SqlParameter("@PoliceArea_id", apply_policeArea),
                new SqlParameter("@apply_id", jwUsedetail.apply_id),
                new SqlParameter("@adduser_id", jwUsedetail.adduser_id),
                new SqlParameter("@addDate", jwUsedetail.addDate),
                new SqlParameter("@room_id", jwUsedetail.room_id),
                new SqlParameter("@startdate", jwUsedetail.startdate == null?(object)DBNull.Value:jwUsedetail.startdate),
                new SqlParameter("@isend", jwUsedetail.isend),
                new SqlParameter("@xyr_name", jwApply.xyr_name == null?"":jwApply.xyr_name),
                new SqlParameter("@xyr_sex", jwApply.xyr_sex == null?"":jwApply.xyr_sex),
                new SqlParameter("@xyr_sfz_id", jwApply.xyr_sfz_id == null?"":jwApply.xyr_sfz_id),
                new SqlParameter("@xyr_address", jwApply.xyr_address == null?"":jwApply.xyr_address)
            };
            try
            {
                int r = SqlHelper.ExecuteNonQuery(sql, CommandType.Text, pars);
                if (r > 0)
                {
                    return(r);
                }
                else
                {
                    return(-2);
                }
            }
            catch (Exception)
            {
                return(-2);
            }
        }