예제 #1
0
        public HttpResponseMessage AddCarDuty()
        {
            HttpRequestBase  request = ((HttpContextWrapper)this.Request.Properties["MS_HttpContext"]).Request;
            QW_CarTasksModel model   = new QW_CarTasksModel();
            QW_CarTasksBLL   bll     = new QW_CarTasksBLL();

            if (!string.IsNullOrEmpty(request.Form["carids[]"]))
            {
                List <CarNum> carlist = new List <CarNum>();
                foreach (var item in request.Form["carids[]"].Split(','))
                {
                    CarNum cnmodel = new CarNum();
                    cnmodel.carid  = Convert.ToInt32(item);
                    cnmodel.carnum = bll.GetCarNumByID(Convert.ToInt32(item));
                    carlist.Add(cnmodel);
                }
                model.carnums = carlist;
            }
            if (!string.IsNullOrEmpty(request.Form["weeks[]"]))
            {
                List <string> weeklist = new List <string>();
                foreach (var item in request.Form["weeks[]"].Split(','))
                {
                    weeklist.Add(item);
                }
                model.weeks = weeklist;
            }
            if (!string.IsNullOrEmpty(request.Form["taskstarttime"]))
            {
                model.taskstarttime = Convert.ToDateTime(request.Form["taskstarttime"]);
            }
            if (!string.IsNullOrEmpty(request.Form["taskendtime"]))
            {
                model.taskendtime = Convert.ToDateTime(request.Form["taskendtime"]);
            }
            if (!string.IsNullOrEmpty(request.Form["patrolid"]))
            {
                model.patrolid = Convert.ToInt32(request.Form["patrolid"]);
            }
            if (!string.IsNullOrEmpty(request.Form["sszd"]))
            {
                model.sszd = Convert.ToInt32(request.Form["sszd"]);
            }
            if (!string.IsNullOrEmpty(request.Form["ssbc"]))
            {
                model.ssbc = Convert.ToInt32(request.Form["ssbc"]);
            }

            model.carnum       = request.Form["carnum"];
            model.taskexplain  = request.Form["taskexplain"];
            model.createtime   = DateTime.Now;
            model.createuserid = Convert.ToInt32(request.Form["userid"]);

            bll.AddCarTask(model);
            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);

            response.Content = new StringContent("{\"success\":true}", Encoding.GetEncoding("UTF-8"), "text/html");
            return(response);
        }
예제 #2
0
        /// <summary>
        /// 获取内容
        /// </summary>
        /// <param name="dtNow">时间</param>
        /// <returns></returns>
        public string GetTableContentMes(DateTime dtNow, int unitId)
        {
            StringBuilder        sbMes   = new StringBuilder();
            QW_CarsBLL           bll     = new QW_CarsBLL();
            QW_CarTasksBLL       utbll   = new QW_CarTasksBLL();
            IList <QW_CarsModel> carList = bll.GetCarsUnitList(unitId);

            #region 拼接日历视图
            if (carList != null && carList.Count() > 0)
            {
                //获取要显示的周期
                int startIndex = 0;
                int endIndex   = 0;
                GetStartEndIndex(dtNow, ref startIndex, ref endIndex);
                IList <qw_cartasks> CarTaskList = utbll.GetCarTaskList();

                foreach (var item in carList)
                {
                    sbMes.Append("<tr>");
                    sbMes.Append("<td style=\"text-align: center; width: 12%; height:30px; border:1px solid #ddd; border-collapse: collapse; line-height:60px; background:#f2f5f7\">" + item.carnumber + "</td>");
                    for (int i = startIndex; i < endIndex; i++)//遍历对应时间的勤务
                    {
                        DateTime dtnow_New = dtNow.AddDays(i);

                        DateTime dtOne = dtnow_New.Date.Date;
                        DateTime dtTwo = dtOne.AddDays(1);

                        IList <qw_cartasks> CarTaskList_Where = CarTaskList
                                                                .Where(a => a.carnum == item.carnumber && a.taskstarttime >= dtOne && a.taskstarttime < dtTwo).ToList();

                        string onlyT = item.carid + "_" + dtnow_New.ToString("yyyyMMdd");

                        if (CarTaskList_Where != null && CarTaskList_Where.Count() > 0)
                        {
                            sbMes.Append("<td  id=\"td_" + onlyT + "\"   style=\"text-align: center; width: 12%; height:30px; border:1px solid #ddd; border-collapse: collapse;background:#F0AD4E\" ><img src='/Images/images/normal.png' style='width:30px; height:30px; cursor:pointer;' title='点我修改车辆任务' onclick=\"EditCarTask('" + item.carnumber + "','" + dtnow_New.ToString("yyyy-MM-dd") + "','" + item.unitid + "','" + item.carid + "')\"/></td>");
                        }
                        else
                        {
                            sbMes.Append("<td id=\"td_" + onlyT + "\"  style=\"text-align: center; width: 12%; height:30px; border:1px solid #ddd; border-collapse: collapse;background:#f2f5f7\" ><img src='/Images/images/abnormal.png' style='width:30px; height:30px; cursor:pointer;' title='点我添加车辆任务' onclick=\"AddCarTask('" + item.carnumber + "','" + dtnow_New.ToString("yyyy-MM-dd") + "','" + item.unitid + "','" + item.carid + "')\" /></td>");
                        }
                    }
                    sbMes.Append("</tr>");
                }
            }
            else
            {
                sbMes.Append("<tr>");
                sbMes.Append("<td style=\"text-align: center; width: 12%; height:30px; border:1px solid #ddd; border-collapse: collapse; color:red;\" colspan=\"8\">没有查询到车辆</td>");
                sbMes.Append("</tr>");
            }
            #endregion



            return(sbMes.ToString());
        }
예제 #3
0
        public HttpResponseMessage DeleteCarTask(int cartaskid)
        {
            QW_CarTasksBLL bll = new QW_CarTasksBLL();

            bll.DeleteCarTask(cartaskid);

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);

            response.Content = new StringContent("{\"success\":true}", Encoding.GetEncoding("UTF-8"), "text/html");
            return(response);
        }
예제 #4
0
        public QW_CarTasksModel GetCarTask(string carnum, string sdate)
        {
            QW_CarTasksBLL bll   = new QW_CarTasksBLL();
            DateTime?      SDate = null;

            if (!string.IsNullOrEmpty(sdate))
            {
                SDate = Convert.ToDateTime(sdate);
            }

            return(bll.GetCarTask(carnum, (DateTime)SDate));
        }
예제 #5
0
        public HttpResponseMessage ModifyCarTask()
        {
            HttpRequestBase  request = ((HttpContextWrapper)this.Request.Properties["MS_HttpContext"]).Request;
            QW_CarTasksBLL   bll     = new QW_CarTasksBLL();
            QW_CarTasksModel model   = new QW_CarTasksModel();

            model.carnum = request.Form["carnum"];
            if (!string.IsNullOrEmpty(request.Form["taskstarttime"]))
            {
                model.taskstarttime = Convert.ToDateTime(request.Form["taskstarttime"]);
            }
            if (!string.IsNullOrEmpty(request.Form["patrolid"]))
            {
                model.patrolid = Convert.ToInt32(request.Form["patrolid"]);
            }
            model.taskexplain = request.Form["taskexplain"];
            bll.ModifyCarTask(model);

            HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);

            response.Content = new StringContent("{\"success\":true}", Encoding.GetEncoding("UTF-8"), "text/html");

            return(response);
        }