Beispiel #1
0
        /// <summary>
        /// 修改赛菲姆车场信息
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static bool UpdateSFMParking(List <BWYGateMapping> models)
        {
            IBWYGateMapping       factory   = BWYGateMappingFactory.GetFactory();
            List <BWYGateMapping> oldModels = factory.QueryByDataSource(1);

            using (DbOperator dbOperator = ConnectionManager.CreateConnection())
            {
                try
                {
                    dbOperator.BeginTransaction();
                    foreach (var item in models)
                    {
                        if (item.DataSource != 1)
                        {
                            throw new MyException("数据来源不正确");
                        }
                        BWYGateMapping oldModel = oldModels.FirstOrDefault(p => p.ParkingID == item.ParkingID && p.ParkBoxID == item.ParkBoxID && p.GateID == item.GateID);
                        if (oldModel == null)
                        {
                            item.RecordID = GuidGenerator.GetGuidString();
                            bool result = factory.Add(item, dbOperator);
                            if (!result)
                            {
                                throw new MyException("添加车场信息失败");
                            }
                        }
                        else
                        {
                            oldModel.ParkingName = item.ParkingName;
                            oldModel.ParkBoxName = item.ParkBoxName;
                            oldModel.GateName    = item.GateName;
                            bool result = factory.Update(oldModel, dbOperator);
                            if (!result)
                            {
                                throw new MyException("修改车场信息失败");
                            }
                        }
                    }
                    dbOperator.CommitTransaction();
                    return(true);
                }
                catch
                {
                    dbOperator.RollbackTransaction();
                    throw;
                }
            }
        }
Beispiel #2
0
        public static bool Update(BWYGateMapping model)
        {
            IBWYGateMapping factory = BWYGateMappingFactory.GetFactory();

            return(factory.Update(model));
        }