Example #1
0
        public virtual Apps.Models.Spm.Spm_ExpressInfoModel GetById(string id)
        {
            Spm_ExpressInfo entity = m_Rep.GetById(id);

            if (entity != null)
            {
                //Spm_ExpressInfo entity = m_Rep.GetById(id);
                Apps.Models.Spm.Spm_ExpressInfoModel model = new Apps.Models.Spm.Spm_ExpressInfoModel();
                model.Id = entity.Id;
                model.ActualShipDateTime = entity.ActualShipDateTime;
                model.ShipmentId         = entity.ShipmentId;
                model.DateTimeStamp      = entity.DateTimeStamp;
                model.TrackingNumber     = entity.TrackingNumber;
                model.Company            = entity.Company;
                model.State       = entity.State;
                model.ShipperCode = entity.ShipperCode;
                model.CallBack    = entity.CallBack;
                model.EBusinessID = entity.EBusinessID;
                model.OrderCode   = entity.OrderCode;
                model.Reason      = entity.Reason;
                model.Success     = entity.Success;
                model.PushTime    = entity.PushTime;

                return(model);
            }
            else
            {
                return(null);
            }
        }
Example #2
0
        public virtual void Create(ref ValidationErrors errors, Apps.Models.Spm.Spm_ExpressInfoModel model)
        {
            Spm_ExpressInfo entity = m_Rep.GetById(model.Id);

            if (entity != null)
            {
                errors.Add(Resource.PrimaryRepeat);
                return;
            }
            entity    = new Spm_ExpressInfo();
            entity.Id = model.Id;
            entity.ActualShipDateTime = model.ActualShipDateTime;
            entity.ShipmentId         = model.ShipmentId;
            entity.DateTimeStamp      = model.DateTimeStamp;
            entity.TrackingNumber     = model.TrackingNumber;
            entity.Company            = model.Company;
            entity.State       = model.State;
            entity.ShipperCode = model.ShipperCode;
            entity.CallBack    = model.CallBack;
            entity.EBusinessID = model.EBusinessID;
            entity.OrderCode   = model.OrderCode;
            entity.Reason      = model.Reason;
            entity.Success     = model.Success;
            entity.PushTime    = model.PushTime;

            m_Rep.Create(entity);
        }
Example #3
0
        public virtual void Modify(ref ValidationErrors errors, Apps.Models.Spm.Spm_ExpressInfoModel model, params string[] updateProperties)
        {
            Spm_ExpressInfo entity = m_Rep.GetById(model.Id);

            if (entity == null)
            {
                errors.Add(Resource.Disable);
                return;
            }
            if (updateProperties.Count() <= 0)
            {
                entity.Id = model.Id;
                entity.ActualShipDateTime = model.ActualShipDateTime;
                entity.ShipmentId         = model.ShipmentId;
                entity.DateTimeStamp      = model.DateTimeStamp;
                entity.TrackingNumber     = model.TrackingNumber;
                entity.Company            = model.Company;
                entity.State       = model.State;
                entity.ShipperCode = model.ShipperCode;
                entity.CallBack    = model.CallBack;
                entity.EBusinessID = model.EBusinessID;
                entity.OrderCode   = model.OrderCode;
                entity.Reason      = model.Reason;
                entity.Success     = model.Success;
                entity.PushTime    = model.PushTime;
            }
            else
            {
                Type type  = typeof(Apps.Models.Spm.Spm_ExpressInfoModel);
                Type typeE = typeof(Apps.Models.Spm_ExpressInfo);
                foreach (var item in updateProperties)
                {
                    System.Reflection.PropertyInfo pi  = type.GetProperty(item);
                    System.Reflection.PropertyInfo piE = typeE.GetProperty(item);
                    piE.SetValue(entity, pi.GetValue(model), null);
                }
            }


            m_Rep.Modify(entity, updateProperties);
        }