using BLL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
namespace WebAPI.Controllers
{
///
/// 项目
///
public class ProjectController : ApiController
{
#region 根据userid获取用户参与项目
///
/// 根据userid获取用户参与项目
///
///
///
/// 分页
///
public Model.ResponeData getProjectsByUserId(string userId, int pageIndex=0, string strparm=null)
{
var responeData = new Model.ResponeData();
try
{
if (pageIndex == 0)
{
responeData.data = BLL.APIProjectService.geProjectsByUserId(userId, strparm);
}
else {
var getDataList = BLL.APIProjectService.geProjectsByUserId(userId, strparm);
int pageCount = getDataList.Count;
if (pageCount > 0 && pageIndex > 0)
{
getDataList = getDataList.Skip(Funs.PageSize * (pageIndex - 1)).Take(Funs.PageSize).ToList();
}
responeData.data = new { pageCount, getDataList };
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region 根据userid获取用户参与项目
///
/// 根据userid获取用户参与项目
///
///
///
///
public Model.ResponeData getALLProjectsByUserId(string userId, string strparm = null)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = BLL.APIProjectService.getALLProjectsByUserId(userId, strparm);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region 根据projectId获取项目信息
///
/// 根据projectId获取项目信息
///
///
///
public Model.ResponeData getProjectByProjectId(string projectId)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = BLL.APIProjectService.getProjectByProjectId(projectId);
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region 根据projectId获取项目GPS坐标范围
///
/// 根据projectId获取项目GPS坐标范围
///
///
///
public Model.ResponeData getProjectGpsPointByProjectId(string projectId)
{
var responeData = new Model.ResponeData();
try
{
responeData.data = (from x in BLL.Funs.DB.WxProjectGpsPoint
where x.ProjectId == projectId
orderby x.GpsAreId, x.Orders
select new Model.ProjectGpsPointItem
{
LocationId = x.LocationId,
Point = x.Point,
ProjectId = x.ProjectId,
Orders = x.Orders,
GpsAreId = x.GpsAreId,
}).ToList();
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
#region 将项目推送到集团
///
/// 将项目推送到集团
///
///
public Model.ResponeData pushProject()
{
var responeData = new Model.ResponeData();
try
{
var code = CNCECHSSEWebService.PushProject();
if (code == "1") {
responeData.message = "同步成功";
}
}
catch (Exception ex)
{
responeData.code = 0;
responeData.message = ex.Message;
}
return responeData;
}
#endregion
}
}