public static Model.mdlCheckinCourierRadius CheckinCourierRadius(Core.Model.mdlCheckinCourierRadiusParam param) { //var getWarehouseCoordinate = GetWarehouseCoordinate(param.CustomerID, param.WarehouseID); var listAllCoordinate = GetCustomerCoordinateAll(param.CustomerID); //var getMobileConfig = GetMobileConfig(param.BranchID); var mdlResult = new Model.mdlCheckinCourierRadius(); foreach (var coodinate in listAllCoordinate) { var SCoor = new GeoCoordinate(double.Parse(param.Latitude, CultureInfo.InvariantCulture), double.Parse(param.Longitude, CultureInfo.InvariantCulture)); var FCoor = new GeoCoordinate(double.Parse(coodinate.Latitude, CultureInfo.InvariantCulture), double.Parse(coodinate.Longitude, CultureInfo.InvariantCulture)); double distance = RadiusFacade.getDistance(SCoor, FCoor); string email = GetEmail(param.CustomerID); if (distance <= (double.Parse(param.Radius, CultureInfo.InvariantCulture) + double.Parse(coodinate.Radius, CultureInfo.InvariantCulture))) { //string res = UpdateVisitDetailRange(param.VisitID, param.CustomerID, distance, 1); mdlResult.InRange = "1"; mdlResult.Distance = distance.ToString(); return(mdlResult); } else { //string res = UpdateVisitDetailRange(param.VisitID, param.CustomerID, distance, 0); mdlResult.InRange = "0"; mdlResult.Distance = distance.ToString(); //EmailFacade.SendEmail(email); //EmailFacade.SendEmail(ConfigurationSettings.AppSettings["Email"]); } } //double distance = RadiusFacade.distance_calculate( Convert.ToDouble(param.Latitude),Convert.ToDouble(param.Longitude),Convert.ToDouble(getWarehouseCoordinate.Latitude),Convert.ToDouble(getWarehouseCoordinate.Longitude),'K')*1000; return(mdlResult); }
public static Model.mdlCheckinCourierRadius CheckinCourierRadius(Core.Model.mdlCheckinCourierRadiusParam param) { return(CheckinRadiusFacade.CheckinCourierRadius(param)); }
public Core.Model.mdlCheckinCourierRadius CheckinCourierRadius(Core.Model.mdlCheckinCourierRadiusParam param) { return(JsonFacade.CheckinCourierRadius(param)); }