示例#1
0
 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);
     }
 }
示例#2
0
        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;
            }
        }