Example #1
0
    /// 修改时间:2017年6月26日
    /// 修改人:冉守旭
    void SaveOperator()
    {
        try
        {
            string op_id         = Request.Params["op_id"];
            string st_id         = Request.Params["st_id[]"]; /// 修改时间:2017年5月9日
            string op_name       = Request.Params["op_name"];
            string op_no         = Request.Params["op_no"];
            string op_sex        = Request.Params["op_sex"];
            string op_isoperator = Request.Params["op_isoperator"];
            string op_pic        = Request.Params["op_pic"];

            mg_OperatorModel model = new mg_OperatorModel();
            model.op_id = NumericParse.StringToInt(op_id);

            /// 修改开始
            string[] strArray = st_id.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); //字符串转数组
            model.st_id      = Convert.ToInt32(strArray[0]);
            model.list_st_id = st_id;
            //修改结束
            model.op_name       = op_name;
            model.op_no         = "0000000000000000000000000" + op_no;//25个0+7为工号A000001共32位
            model.op_sex        = NumericParse.StringToInt(op_sex);
            model.op_isoperator = NumericParse.StringToInt(op_isoperator);
            model.op_pic        = op_pic;
            string json = mg_OperatorBLL.SaveOperator(model);
            Response.Write(json);
            Response.End();
        }
        catch (Exception ex)
        {
        }
    }
Example #2
0
        public static mg_OperatorModel GetOperaterForCardNO(string cardNO)
        {
            string    sql = @" SELECT [op_id]
                                  ,[op_name]
                                  ,[op_no]
                                  ,[op_pic]
                                  ,[op_mac]
                                  ,[op_isoperator]
                                  ,op.[st_id]
                                  ,st.st_no
                              FROM [mg_Operator] op
                              left join mg_station st on op.st_id = st.st_id
                            where op_no='" + cardNO.Replace("\0", "") + "' ";
            DataTable dt  = SqlHelper.GetDataDataTable(SqlHelper.SqlConnString, System.Data.CommandType.Text, sql, null);

            if (DataHelper.HasData(dt))
            {
                foreach (DataRow row in dt.Rows)
                {
                    mg_OperatorModel model = new mg_OperatorModel();
                    model.op_id         = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "op_id"));
                    model.op_isoperator = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "op_isoperator"));
                    model.op_name       = DataHelper.GetCellDataToStr(row, "op_name");
                    model.op_no         = DataHelper.GetCellDataToStr(row, "op_no");
                    model.op_pic        = DataHelper.GetCellDataToStr(row, "op_pic");
                    model.st_no         = DataHelper.GetCellDataToStr(row, "st_no");
                    model.op_mac        = DataHelper.GetCellDataToStr(row, "op_mac");
                    model.st_id         = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "st_id"));
                    return(model);
                }
            }
            return(null);
        }
Example #3
0
        public static string UpdateOperator(mg_OperatorModel model)
        {
            int count = mg_OperatorDAL.UpdateOperator(model);

            return(count > 0 ? "true" : "false");
        }
Example #4
0
 public static string SaveOperator(mg_OperatorModel model)
 {
     return(model.op_id == 0 ? AddOperator(model) : UpdateOperator(model));
 }
Example #5
0
        /// <summary>
        /// 修改时间:2017年5月9日
        /// 修改人:冉守旭
        /// 修改内容:列表显示多个工位号
        /// </summary>
        /// <param name="pagesize"></param>
        /// <param name="total"></param>
        /// <returns></returns>
        public static List <mg_OperatorModel> QueryListForFirstPage(string pagesize, out string total)
        {
            total = "0";
            List <mg_OperatorModel> list = null;

            string  sql1 = @"select count(op_id) total from [mg_Operator];";
            string  sql2 = @" SELECT top " + pagesize + @" [op_id]
                                  ,op.[st_id]
                                  ,st.st_name
                                  ,[op_name]
                                  ,[op_no]
                                  ,[op_pic]
                                  ,[op_isoperator]
	                              ,case [op_isoperator]
		                            when 1 then '是'
		                            else '否'
		                            end op_isoperator_name
                                  ,[op_mac]
                                  ,[op_sex]
	                               ,case [op_sex]
		                            when 1 then '男'
		                            else '女'
		                            end op_sex_name
                              FROM [mg_Operator] op 
                              left join mg_station st on op.st_id=st.st_id
                              order by op_id desc;";
            string  sql3 = @"SELECT [st_no],max(st_mac) as st_mac,max(st_id) as st_id
                           FROM [mg_station] where st_mac!='' and st_mac is not null 
                           group by st_no order by st_no ";
            DataSet ds   = SqlHelper.GetDataSetTableMapping(SqlHelper.SqlConnString, System.Data.CommandType.Text, sql1 + sql2 + sql3, new string[] { "count", "data", "station" }, null);

            if (DataHelper.HasData(ds))
            {
                DataTable dt1 = ds.Tables["count"];
                total = DataHelper.GetCellDataToStr(dt1.Rows[0], "total");
                DataTable dt2 = ds.Tables["data"];
                DataTable dt3 = ds.Tables["station"];

                list = new List <mg_OperatorModel>();
                foreach (DataRow row in dt2.Rows)
                {
                    mg_OperatorModel model = new mg_OperatorModel();

                    model.op_id   = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "op_id"));
                    model.st_id   = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "st_id"));
                    model.st_name = DataHelper.GetCellDataToStr(row, "st_name");
                    model.op_name = DataHelper.GetCellDataToStr(row, "op_name");
                    string no = DataHelper.GetCellDataToStr(row, "op_no");
                    model.op_no              = no.Substring(no.Length - 7);
                    model.op_pic             = DataHelper.GetCellDataToStr(row, "op_pic");
                    model.op_isoperator      = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "op_isoperator"));
                    model.op_isoperator_name = DataHelper.GetCellDataToStr(row, "op_isoperator_name");
                    model.op_mac             = DataHelper.GetCellDataToStr(row, "op_mac");
                    model.op_sex             = NumericParse.StringToInt(DataHelper.GetCellDataToStr(row, "op_sex"));
                    model.op_sex_name        = DataHelper.GetCellDataToStr(row, "op_sex_name");

                    string[] strArray   = model.op_mac.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); //字符串转数组
                    string   list_st_no = "";
                    string   list_st_id = "";
                    for (int i = 0; i < strArray.Length; i++)
                    {
                        DataRow[] arrayDR = dt3.Select("st_mac='" + strArray[i] + "'");//获取工位号对应的mac地址信息
                        if (arrayDR.Count() > 0)
                        {
                            list_st_no += arrayDR[0][0].ToString() + ",";
                            list_st_id += arrayDR[0][2].ToString() + ",";
                        }
                    }
                    model.list_st_no = list_st_no.Length > 0 ? list_st_no.Substring(0, list_st_no.Length - 1) : list_st_no;
                    model.list_st_id = list_st_id.Length > 0 ? list_st_id.Substring(0, list_st_id.Length - 1) : list_st_id;
                    list.Add(model);
                }
            }
            return(list);
        }
Example #6
0
        /// <summary>
        /// 修改时间:2017年5月9日
        /// 修改人:冉守旭
        /// 修改内容:增加op_mac字段存入,多mac地址以;分割
        /// <param name="model"></param>
        /// <returns></returns>
        public static int UpdateOperator(mg_OperatorModel model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update mg_Operator set ");
            strSql.Append("st_id=@st_id,");
            strSql.Append("op_name=@op_name,");
            strSql.Append("op_no=@op_no,");
            strSql.Append("op_pic=@op_pic,");
            strSql.Append("op_isoperator=@op_isoperator,");
            strSql.Append("op_sex=@op_sex,");
            strSql.Append("op_mac=@op_mac");
            strSql.Append(" where op_id=@op_id  ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@st_id",         SqlDbType.Int),
                new SqlParameter("@op_name",       SqlDbType.NVarChar),
                new SqlParameter("@op_no",         SqlDbType.NVarChar),
                new SqlParameter("@op_pic",        SqlDbType.VarChar),
                new SqlParameter("@op_isoperator", SqlDbType.Int),
                new SqlParameter("@op_sex",        SqlDbType.Int),
                new SqlParameter("@op_mac",        SqlDbType.NVarChar),
                new SqlParameter("@op_id",         SqlDbType.Int)
            };
            parameters[0].Value = model.st_id;
            parameters[1].Value = model.op_name;
            parameters[2].Value = model.op_no;
            parameters[3].Value = model.op_pic;
            parameters[4].Value = model.op_isoperator;
            parameters[5].Value = model.op_sex;


            //查询工位信息表
            string    sql = @"select st_id,st_mac from [mg_station] where st_mac!='' and st_mac is not null";
            DataTable dt  = SqlHelper.GetDataDataTable(SqlHelper.SqlConnString, CommandType.Text, sql, null);

            if (dt != null && dt.Rows.Count > 0)
            {
                string   list_mac = "";
                string[] strArray = model.list_st_id.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); //字符串转数组
                for (int i = 0; i < strArray.Length; i++)
                {
                    DataRow[] arrayDR = dt.Select("st_id='" + strArray[i] + "'");//获取工位号对应的mac地址信息
                    foreach (DataRow dr in arrayDR)
                    {
                        list_mac += dr[1].ToString() + ";";//拼装mac地址
                    }
                }
                parameters[6].Value = list_mac;
            }
            else
            {
                parameters[6].Value = "";
            }

            parameters[7].Value = model.op_id;


            int rows = SqlHelper.ExecuteNonQuery(SqlHelper.SqlConnString, System.Data.CommandType.Text, strSql.ToString(), parameters);

            return(rows);
        }
Example #7
0
        /// <summary>
        /// 修改时间:2017年5月9日
        /// 修改人:冉守旭
        /// 修改内容:增加op_mac字段存入,多mac地址以;分割
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static int AddOperator(mg_OperatorModel model)
        {
            string        maxid  = @"declare @i int;
                                SELECT @i=max([op_id])  FROM [mg_Operator];
                                if @i is null
                                    begin
                                        set @i=1
                                    end
                                else
                                    begin
                                        set @i=@i+1
                                    end;
                                ";
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into mg_Operator(");
            strSql.Append("op_id,st_id,op_name,op_no,op_pic,op_isoperator,op_sex,op_mac)");
            strSql.Append(" values (");
            strSql.Append("@i,@st_id,@op_name,@op_no,@op_pic,@op_isoperator,@op_sex,@op_mac);");
            SqlParameter[] parameters =
            {
                new SqlParameter("@st_id",         SqlDbType.Int),
                new SqlParameter("@op_name",       SqlDbType.NVarChar),
                new SqlParameter("@op_no",         SqlDbType.NVarChar),
                new SqlParameter("@op_pic",        SqlDbType.VarChar),
                new SqlParameter("@op_isoperator", SqlDbType.Int),
                new SqlParameter("@op_sex",        SqlDbType.Int),
                new SqlParameter("@op_mac",        SqlDbType.NVarChar)
            };
            parameters[0].Value = model.st_id;
            parameters[1].Value = model.op_name;
            parameters[2].Value = model.op_no;
            parameters[3].Value = model.op_pic;
            parameters[4].Value = model.op_isoperator;
            parameters[5].Value = model.op_sex;
            //查询工位信息表
            string    sql = @"select st_id,st_mac from [mg_station] where st_mac!='' and st_mac is not null";
            DataTable dt  = SqlHelper.GetDataDataTable(SqlHelper.SqlConnString, CommandType.Text, sql, null);

            if (dt != null && dt.Rows.Count > 0)
            {
                string   list_mac = "";
                string[] strArray = model.list_st_id.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); //字符串转数组
                for (int i = 0; i < strArray.Length; i++)
                {
                    DataRow[] arrayDR = dt.Select("st_id='" + strArray[i] + "'");//获取工位号对应的mac地址信息
                    foreach (DataRow dr in arrayDR)
                    {
                        list_mac += dr[1].ToString() + ";";//拼装mac地址
                    }
                }
                parameters[6].Value = list_mac;
            }
            else
            {
                parameters[6].Value = "";
            }

            int rows = SqlHelper.ExecuteNonQuery(SqlHelper.SqlConnString, System.Data.CommandType.Text, maxid + strSql, parameters);

            return(rows);
        }