コード例 #1
0
        public ActionResult upd1()
        {
            int  lineid  = int.Parse(Request.Params["lineid"]);
            int  isStart = int.Parse(Request.Params["isStart"]);
            int  uid     = int.Parse(Session["userid"].ToString());
            bool b       = true;
            MyElectrCheck_DBDataContext mdc = new MyElectrCheck_DBDataContext();
            ps_line_info result             = (from l in mdc.ps_line_info
                                               where l.id == lineid
                                               select l).FirstOrDefault();
            var user = (from u in mdc.ps_user
                        where u.id == uid
                        select u).FirstOrDefault();

            //修改数据
            result.isStart        = isStart;
            result.lastUpdateTime = DateTime.Now;
            result.createdBy      = user.userCode;
            try
            {
                //保存修改
                mdc.SubmitChanges();
            }
            catch (Exception)
            {
                b = false;
            }

            return(Json(b));
        }
コード例 #2
0
        public ActionResult Addline()
        {
            bool b = false;

            string lineCode = Request.Params["lineCode"];
            string lineName = Request.Params["lineName"];

            int lineLength = int.Parse(Request.Params["lineLength"]);

            int backLength = int.Parse(Request.Params["backLength"]);

            DateTime productDate = Convert.ToDateTime(Request.Params["productDate"]);

            string voltageLevel = Request.Params["voltageLevel"];

            string common = Request.Params["common"];

            int towerBaseNum = int.Parse(Request.Params["towerBaseNum"]);

            string startPoleCode = Request.Params["startPoleCode"];
            string endPoleCode   = Request.Params["endPoleCode"];
            int    isStart       = int.Parse(Request.Params["isStart"]);
            int    status        = int.Parse(Request.Params["status"]);
            var    count1        = medc.ps_line_info.Count();
            int    uid           = int.Parse(Session["userid"].ToString());
            int    pid           = int.Parse(Session["pid"].ToString());
            int    pid2          = int.Parse(Session["pid2"].ToString());
            var    user          = (from u in medc.ps_user
                                    where u.id == uid
                                    select u).FirstOrDefault();

            var sys = (from s in medc.ps_systemconfig
                       where s.configName == "运行状态" && s.configValueId == status
                       select s).FirstOrDefault();
            ps_line_info lines = new ps_line_info();

            ps_line_info line = new ps_line_info()
            {
                lineCode          = lineCode,
                lineName          = lineName,
                lineLength        = lineLength,
                backLength        = backLength,
                productDate       = productDate,
                voltageLevel      = voltageLevel,
                startPoleCode     = startPoleCode,
                endPoleCode       = endPoleCode,
                towerBaseNum      = towerBaseNum,
                common            = common,
                startPole         = pid,
                createdBy         = user.userCode,
                isStart           = isStart,
                runningStatus     = status,
                endPole           = pid2,
                runningStatusName = sys.configValueName,
                creationTime      = DateTime.Now,
                lastUpdateTime    = DateTime.Now
            };

            medc.ps_line_info.InsertOnSubmit(line);
            medc.SubmitChanges();
            var count2 = medc.ps_line_info.Count();

            if (count2 > count1)
            {
                b = true;
            }
            return(Json(b));
        }
コード例 #3
0
        public ActionResult GetlineCodes()
        {
            //首先查询巡检员子表中状态不等于完成的所有巡检员的信息
            var inspectors = (from a in medc.ps_inspector_detail
                              join b in medc.ps_inspectiontask_main
                              on a.taskId equals b.id
                              where b.taskStatus != 4
                              select a).ToList();

            List <ps_user> list = new List <ps_user>();

            string sql = " select *from ps_user where 1=1 and roleid=(select id from ps_role where rolename='巡检员' and isstart=1) and userstatus=1";

            for (var i = 0; i < inspectors.Count(); i++)
            {
                sql += " and usercode!='" + inspectors[i].inspectorCode + "'";
            }

            SqlConnection con = new SqlConnection("server=.;database=MyElectrCheck_DB;Integrated Security=true;");

            if (con.State != ConnectionState.Open)
            {
                con.Open();
            }
            SqlCommand cmd = new SqlCommand(sql, con);

            SqlDataReader dr = cmd.ExecuteReader();

            while (dr.Read())
            {
                ps_user u = new ps_user()
                {
                    id       = int.Parse(dr["id"].ToString()),
                    userCode = dr["userCode"].ToString(),
                    userName = dr["userName"].ToString()
                };
                list.Add(u);
            }

            dr.Close();

            //首先查询出巡检任务为完成的巡检任务信息
            var ins = (from i in medc.ps_inspectiontask_main
                       where i.taskStatus != 4
                       select i).ToList();

            sql = "select *from ps_line_info where 1=1 and isStart=1 ";
            if (ins.Count() > 0)
            {
                foreach (var v in ins)
                {
                    sql += " and id!=" + v.lineId + " ";
                }
            }

            List <ps_line_info> linelist = new List <ps_line_info>();

            SqlCommand cmd2 = new SqlCommand(sql, con);

            dr = cmd2.ExecuteReader();

            while (dr.Read())
            {
                ps_line_info lines = new ps_line_info()
                {
                    id            = int.Parse(dr["id"].ToString()),
                    lineCode      = dr["lineCode"].ToString(),
                    lineName      = dr["lineName"].ToString(),
                    startPole     = int.Parse(dr["startPole"].ToString()),
                    endPole       = int.Parse(dr["endPole"].ToString()),
                    startPoleCode = dr["startPoleCode"].ToString(),
                    endPoleCode   = dr["endPoleCode"].ToString()
                };
                linelist.Add(lines);
            }

            dr.Close();
            con.Close();

            DataSource ds = new DataSource();

            ds.pslist = list;
            if (linelist.Count() > 0)
            {
                ds.lilist = linelist;
            }
            return(Json(ds));
        }