using BLL;
using BLL.API.HJGL;
using SgManager.AI;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

namespace WebAPI.Controllers
{
	/// <summary>
	/// 首页
	/// </summary>
	public class HomeController : Controller
	{
		/// <summary>
		/// 
		/// </summary>
		/// <returns></returns>
		public ActionResult Index()
		{

			//var welder = APIWelderService.GetWelderByIdCard("370322198609181310", "b54d4274-0bb6-4e04-b03a-9165b2a062fb");
			//if (welder != null)
			//{
			//    var installtion1 = APIBaseInfoService.GetInstallationList("b54d4274-0bb6-4e04-b03a-9165b2a062fb", welder.WED_Unit);
			//    var method = APIWelderService.GetWelderMethod(welder.WED_ID);
			//    var steel = APIWelderService.GetWelderBSSteel(welder.WED_ID);
			//    var consumables = APIWelderService.GetConsumables();

			//}

			//APICommonService.getaccess_token();

			//string url = "108.608963,21.724714|108.611963,21.715027|108.619114,21.70962|108.629911,21.710544|108.628186,21.714657|108.624827,21.719073|108.62339,21.723052|108.621701,21.725721|108.615359,21.726527";

			//string location = "108.61684,21.71513";
			//string[] area = url.Split('|');
			//Gpslocation myLocation = new Gpslocation();
			//string[] myp = location.Split(',');
			//myLocation.lat = float.Parse(myp[0]);
			//myLocation.lng = float.Parse(myp[1]);
			//List<Gpslocation> gpsLoactions = new List<Gpslocation>();
			//foreach (var po in area)
			//{
			//    Gpslocation gp = new Gpslocation();
			//    string[] p = po.Split(',');
			//    gp.lat = float.Parse(p[0]);
			//    gp.lng = float.Parse(p[1]);
			//    gpsLoactions.Add(gp);

			//}
			//GpsPolygonHelper.isPointInPolygon(myLocation, gpsLoactions);
			//string location = "108.61684,21.71513";
			//using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
			//{
			//    var person = db.SitePerson_Person.Where(u => u.IdentityCard == "342401199502012298" && u.ProjectId == "59fe12ee-a986-4a60-b288-2c33a241dc28").FirstOrDefault();
			//    if (person != null)
			//    {
			//        string inOrOutS = "进门";


			//        Model.t_d_facerecordItem newFacerecordItem = new Model.t_d_facerecordItem()
			//        {
			//            ProjectId = person.ProjectId,
			//            ID = 0,
			//            EmployName = person.PersonName,
			//            DepartmentID = person.TeamGroupId,
			//            DepartName = TeamGroupService.GetTeamGroupNameByTeamGroupId(person.TeamGroupId),
			//            EmployNO = person.IdentityCard,
			//            RoleID = "微信端",
			//            DateTimeRecord = DateTime.Now,
			//            RecordDes = "微信端:",
			//            InOrOut = inOrOutS,
			//            Des1 = "",
			//            Des2 = "",
			//        };
			//        var getfacerecord = db.T_d_facerecord.Where(x => x.ProjectId == person.ProjectId);
			//        if (getfacerecord.Count() > 0)
			//        {
			//            newFacerecordItem.ID = getfacerecord.Max(x => x.ID) + 1;
			//        }
			//        var area = db.WxProjectGpsPoint.Where(u => u.ProjectId == person.ProjectId).OrderBy(x=>x.Orders).ToList();
			//        if (area != null && area.Count > 0)
			//        {
			//            //  string points = area.Point;
			//            //if (!string.IsNullOrEmpty(points))
			//            //{
			//            //    string[] ps = points.Split('|');
			//            Gpslocation myLocation = new Gpslocation();
			//            string[] myp = location.Split(',');
			//            myLocation.lat = double.Parse(myp[1]);
			//            myLocation.lng = double.Parse(myp[0]);
			//            List<Gpslocation> gpsLoactions = new List<Gpslocation>();
			//            foreach (var po in area)
			//            {
			//                Gpslocation gp = new Gpslocation();
			//                string[] p = po.Point.Split(',');
			//                gp.lat = double.Parse(p[1])   ;
			//                gp.lng = double.Parse(p[0]);
			//                gpsLoactions.Add(gp);

			//            }
			//            //不规则图像x坐标集合
			//            List<double> xList = gpsLoactions.Select(x => x.lat).ToList();
			//            //不规则图像y坐标集合
			//            List<double> yList = gpsLoactions.Select(x => x.lng).ToList();
			//            GpsPolygonHelper. PositionPnpoly(gpsLoactions.Count, xList,yList, myLocation.lat, myLocation.lng);

			//            if (GpsPolygonHelper.isPointInPolygon(myLocation, gpsLoactions))
			//            {
			//                newFacerecordItem.RecordDes += "打卡成功";
			//                //APIPersonService.getPersonInOut(person.ProjectId, person.IdentityCard, isIn, DateTime.Now);

			//            }
			//            else
			//            {
			//                newFacerecordItem.RecordDes += "识别成功,不在项目区域内打卡";
			//                //responeData.code = 0;
			//            }
			//        }
			//    }
			//}
			//        //List<SgManager.AI.faceResult> kqFace = null;
			//try
			//{
			//    kqFace = (List<SgManager.AI.faceResult>)SgManager.AI.FaceClass.SearchFileFace("d://6.jpg");

			//}
			//catch (Exception e)
			//{

			//}
			//APICommonService.SendSubscribeMessage("C4A62EC0-E5D3-4EBF-A5FA-E56AA89633C0", "人员信息待您审核", "123", string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now));

			ViewBag.Title = "Home Page";
			//   var db = Funs.DB;
			//var   getInfoList = (from x in db.License_LicenseManager
			//                  where  (x.WorkStates == "1" || x.WorkStates == "0")
			//                  orderby x.StartDate
			//                  select new Model.LicenseDataItem
			//                  {
			//                      LicenseId = x.LicenseManagerId,
			//                      MenuId = Const.ProjectLicenseManagerMenuId,
			//                      MenuName = db.Base_LicenseType.FirstOrDefault(y => y.LicenseTypeId == x.LicenseTypeId).LicenseTypeName,
			//                      LicenseTypeId = x.LicenseTypeId,
			//                      ProjectId = x.ProjectId,
			//                      LicenseCode = x.LicenseManagerCode,
			//                      ApplyUnitId = x.UnitId,
			//                      ApplyUnitName = db.Base_Unit.First(u => u.UnitId == x.UnitId).UnitName,
			//                      ApplyManId = x.CompileMan,
			//                      ApplyManName = x.ApplicantMan,
			//                      ApplyDate = string.Format("{0:yyyy-MM-dd HH:mm}", x.CompileDate),
			//                      WorkPalce = UnitWorkService.GetUnitWorkName(x.WorkAreaId),
			//                      ValidityStartTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.StartDate),
			//                      ValidityEndTime = string.Format("{0:yyyy-MM-dd HH:mm}", x.EndDate),
			//                      States = x.WorkStates,

			//                      AttachUrl = APIUpLoadFileService.getFileUrl(x.LicenseManagerId, null),
			//                  }).ToList();
			return View();
		}

		public ActionResult P(string id)
		{
			return View();
		}

	}
}