Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 public static Model.mdlCheckinCourierRadius CheckinCourierRadius(Core.Model.mdlCheckinCourierRadiusParam param)
 {
     return(CheckinRadiusFacade.CheckinCourierRadius(param));
 }
Esempio n. 3
0
 public Core.Model.mdlCheckinCourierRadius CheckinCourierRadius(Core.Model.mdlCheckinCourierRadiusParam param)
 {
     return(JsonFacade.CheckinCourierRadius(param));
 }