예제 #1
0
        private string SqlWhere(PODTrackingMapRequest re)
        {
            StringBuilder sb = new StringBuilder();

            if (!string.IsNullOrEmpty(re.Customerordernumber))
            {
                sb.Append(" and b.customerordernumber ='" + re.Customerordernumber + "'");
            }
            if (!string.IsNullOrEmpty(re.Type))
            {
                if (re.Type != "Hub")
                {
                    sb.Append(" and b.str4 ='" + re.Type + "'");
                }
            }
            if (!string.IsNullOrEmpty(re.CarNo))
            {
                if (re.Type == "Hub")
                {
                    sb.Append(" and b.str9 ='" + re.CarNo + "'");
                }
                else
                {
                    sb.Append(" and  b.datetime3 is null  and b.str2 ='" + re.CarNo + "'");
                }
            }
            if (!string.IsNullOrEmpty(re.EndCustomer))
            {
                sb.Append("  and a.Str4 ='" + re.EndCustomer + "'");
            }
            if (!string.IsNullOrEmpty(re.Destination))
            {
                sb.Append("  and a.EndCityName ='" + re.Destination + "'");
            }
            if (re.start_DeliveryDate != null)
            {
                sb.Append("  and a.ActualDeliveryDate >='" + re.start_DeliveryDate + "'");
            }
            if (re.end_DeliveryDate != null)
            {
                sb.Append("  and a.ActualDeliveryDate <'" + re.end_DeliveryDate + "'");
            }
            if (re.start_PlanArrive != null)
            {
                sb.Append("  and a.DateTime6 >='" + re.start_PlanArrive + "'");
            }
            if (re.end_PlanArrive != null)
            {
                sb.Append("  and a.DateTime6 <'" + re.end_PlanArrive + "'");
            }

            return(sb.ToString());
        }
예제 #2
0
        public IEnumerable <PodStatusLogMap> GetCarInfoPOD(PODTrackingMapRequest Request)
        {
            string SqlWhere = "";

            if (Request != null)
            {
                SqlWhere = this.SqlWhere(Request);
            }
            DbParam[] dbParams =
            {
                new DbParam("@sqlWhere", DbType.String, SqlWhere, ParameterDirection.Input)
            };
            DataTable dt = this.ExecuteDataTable("[Prox_GetCarInfoPOD]", dbParams);

            //Response.Response = ds.Tables[0].ConvertToEntityCollection<PODTrackingMap>();

            return(dt.ConvertToEntityCollection <PodStatusLogMap>());
        }
예제 #3
0
        public PODTrackingMapResponse GPSALLGlobalTracking(PODTrackingMapRequest Request)
        {
            PODTrackingMapResponse Response = new PODTrackingMapResponse();
            string SqlWhere = "";

            if (Request != null)
            {
                SqlWhere = this.SqlWhere(Request);
            }
            DbParam[] dbParams =
            {
                new DbParam("@sqlWhere", DbType.String, SqlWhere, ParameterDirection.Input)
            };
            DataTable dt = this.ExecuteDataTable("[Proc_GPSALLGlobalTracking]", dbParams);

            Response.Response = dt.ConvertToEntityCollection <PODTrackingMap>();
            //Response.ResponseHub = dt.Tables[1].ConvertToEntityCollection<PODTrackingMap>();
            //Response.PODTrackingMap = dt.ConvertToEntityCollection<PodStatusLogMap>();
            return(Response);
        }
예제 #4
0
        public PODTrackingMapResponse PartialPODView(PODTrackingMapRequest Request)
        {
            PODTrackingMapResponse Response = new PODTrackingMapResponse();

            DbParam[] dbParams =
            {
                new DbParam("@sqlWhere", DbType.String, Request.ID, ParameterDirection.Input)
            };
            DataTable dt = new DataTable();

            //if (Request.Type == "Car")
            //{
            //    dt = this.ExecuteDataTable("Proc_GetVehicleTrajectoryCar", dbParams);
            //}
            //else
            // {
            dt = this.ExecuteDataTable("Proc_GetVehicleTrajectoryOrder", dbParams);
            //}
            Response.Response = dt.ConvertToEntityCollection <PODTrackingMap>();
            //Response.PODTrackingMap = dt.ConvertToEntityCollection<PodStatusLogMap>();
            return(Response);
        }
예제 #5
0
        public Response <PODTrackingMapResponse> GetCarInfoPOD(PODTrackingMapRequest request)
        {
            Response <PODTrackingMapResponse> response = new Response <PODTrackingMapResponse>()
            {
                Result = new PODTrackingMapResponse()
            };

            try
            {
                PODTrackingMapAccessor accessor = new PODTrackingMapAccessor();
                response.Result.PODTrackingMap = accessor.GetCarInfoPOD(request);
                response.IsSuccess             = true;
            }
            catch (Exception ex)
            {
                LogError(ex);
                response.IsSuccess = false;
                response.Exception = ex;
            }

            return(response);
        }