private T_Unit_RelationEntity ConvertToT_Unit_Relation(UnitContract contract) { if (contract.Operation == OptEnum.Create) { var dbEntity = new T_Unit_RelationEntity { unit_relation_id = Guid.NewGuid().ToString("N"), src_unit_id = contract.ParentUnitId, dst_unit_id = contract.UnitId, status = 1, create_time = contract.CreateTime, modify_time = contract.ModifyTime }; return(dbEntity); } else { var unitRelationFacade = new T_Unit_RelationFacade(); var dbEntity = unitRelationFacade.GetEntityByDstId(contract.UnitId); dbEntity.src_unit_id = contract.ParentUnitId; dbEntity.dst_unit_id = contract.UnitId; dbEntity.status = 1; dbEntity.create_time = contract.CreateTime; dbEntity.modify_time = contract.ModifyTime; return(dbEntity); } }
public void Deal(UnitContract contract) { if (contract.UnitId == ConfigMgr.XgxHeadUnitId) { return; } if (contract.ParentUnitId == ConfigMgr.XgxHeadUnitId) { contract.ParentUnitId = ConfigMgr.HeadUnitId; } var dbEntity = ConvertTot_unit(contract); var dbApEntity = ConvertTot_customer_shopEntity(contract); var unitFacade = new t_unitFacade(); var unitRelationFacade = new T_Unit_RelationFacade(); var unitApFacade = new t_customer_shopFacade(); switch (contract.Operation) { case OptEnum.Create: unitFacade.Create(dbEntity); unitApFacade.Create(dbApEntity); unitRelationFacade.Create(ConvertToT_Unit_Relation(contract)); break; case OptEnum.Update: unitFacade.Update(dbEntity); unitApFacade.Update(dbApEntity); unitRelationFacade.Update(ConvertToT_Unit_Relation(contract)); break; case OptEnum.Delete: unitFacade.Delete(dbEntity); unitApFacade.Delete(dbApEntity); unitRelationFacade.Delete(ConvertToT_Unit_Relation(contract)); break; } }