using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using BLL; using System.Data; namespace FineUIPro.Web { public partial class mainMenu_JDGL : PageBase { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { } } protected string One { get { var views = (from x in Funs.DB.View_JDGL_ProgressCompletion where x.ProjectId == this.CurrUser.LoginProjectId orderby x.Months descending select x).ToList(); double result = 0; if (views.Count > 0) { result = Convert.ToDouble(views[0].TotalRealNum); } return JsonConvert.SerializeObject(result); } } #region 赢得值曲线 protected string Two { get { List series = new List(); Model.BusinessColumn businessColumn = new Model.BusinessColumn(); List listCategories = new List(); businessColumn.title = "赢得值曲线"; var views = (from x in Funs.DB.View_JDGL_ProgressCompletion where x.ProjectId == this.CurrUser.LoginProjectId orderby x.Months select x).ToList(); Model.SingleSerie s = new Model.SingleSerie(); Model.SingleSerie s2 = new Model.SingleSerie(); Model.SingleSerie s3 = new Model.SingleSerie(); Model.SingleSerie s4 = new Model.SingleSerie(); List listdata = new List(); List listdata2 = new List(); List listdata3 = new List(); List listdata4 = new List(); for (int i = 0; i < views.Count; i++) { listCategories.Add(views[i].MonthStr); listdata.Add(Convert.ToDouble(views[i].PlanNum)); listdata2.Add(Convert.ToDouble(views[i].TotalPlanNum)); listdata3.Add(Convert.ToDouble(views[i].RealNum)); listdata4.Add(Convert.ToDouble(views[i].TotalRealNum)); } s.data = listdata; s2.data = listdata2; s3.data = listdata3; s4.data = listdata4; series.Add(s); series.Add(s2); series.Add(s3); series.Add(s4); businessColumn.categories = listCategories; businessColumn.series = series; return JsonConvert.SerializeObject(businessColumn); } } #endregion #region 施工进度统计 protected string Three { get { List series = new List(); Model.BusinessColumn businessColumn = new Model.BusinessColumn(); List listCategories = new List(); businessColumn.title = "施工进度统计"; var unitWorks = BLL.UnitWorkService.GetUnitWorkLists(CurrUser.LoginProjectId); unitWorks = unitWorks.Where(x => x.ProjectType == "2").ToList(); var spotCheckDetails = from x in Funs.DB.View_Check_SoptCheckDetail where x.ProjectId == this.CurrUser.LoginProjectId && x.IsOK == true select x; Model.SingleSerie s = new Model.SingleSerie(); List listdata = new List(); foreach (var unitWork in unitWorks) { listCategories.Add(unitWork.UnitWorkName); var unitWorkSpotCheckDetails = spotCheckDetails.Where(x => x.UnitWorkId == unitWork.UnitWorkId); listdata.Add(unitWorkSpotCheckDetails.Count()); } s.data = listdata; series.Add(s); businessColumn.categories = listCategories; businessColumn.series = series; return JsonConvert.SerializeObject(businessColumn); } } protected string Three2 { get { List series = new List(); Model.BusinessColumn businessColumn = new Model.BusinessColumn(); List listCategories = new List(); businessColumn.title = "施工进度统计"; var unitWorks = BLL.UnitWorkService.GetUnitWorkLists(CurrUser.LoginProjectId); unitWorks = unitWorks.Where(x => x.ProjectType == "1").ToList(); var spotCheckDetails = from x in Funs.DB.View_Check_SoptCheckDetail where x.ProjectId == this.CurrUser.LoginProjectId && x.IsOK == true select x; Model.SingleSerie s = new Model.SingleSerie(); List listdata = new List(); foreach (var unitWork in unitWorks) { listCategories.Add(unitWork.UnitWorkName); var unitWorkSpotCheckDetails = spotCheckDetails.Where(x => x.UnitWorkId == unitWork.UnitWorkId); listdata.Add(unitWorkSpotCheckDetails.Count()); } s.data = listdata; series.Add(s); businessColumn.categories = listCategories; businessColumn.series = series; return JsonConvert.SerializeObject(businessColumn); } } #endregion } }