示例#1
0
 public override void Assign(ZooDataModel model)
 {
     if (model is BalanceType balanceType)
     {
         Description = balanceType.Description;
     }
 }
示例#2
0
        public virtual bool ModifyModel(ZooContext context, ModelType type, ZooDataModel model)
        {
            switch (type)
            {
            case ModelType.Animal:
                return(context.ModifyModel((Animal)model));

            case ModelType.Attraction:
                return(context.ModifyModel((Attraction)model));

            case ModelType.BalanceType:
                return(context.ModifyModel((BalanceType)model));

            case ModelType.CashBalance:
                return(context.ModifyModel((CashBalance)model));

            case ModelType.Food:
                return(context.ModifyModel((Food)model));

            case ModelType.Overtime:
                return(context.ModifyModel((Overtime)model));

            case ModelType.Place:
                return(context.ModifyModel((Place)model));

            case ModelType.Worker:
                return(context.ModifyModel((Worker)model));

            default:
                return(false);
            }
        }
示例#3
0
 public override void Assign(ZooDataModel model)
 {
     if (model is Food food)
     {
         Name   = food.Name;
         Amount = food.Amount;
     }
 }
示例#4
0
 public override void Assign(ZooDataModel model)
 {
     if (model is Overtime overtime)
     {
         Date     = overtime.Date;
         Hours    = overtime.Hours;
         WorkerID = overtime.WorkerID;
         SetPercentage();
     }
 }
示例#5
0
 public override void Assign(ZooDataModel model)
 {
     if (model is Place place)
     {
         Name            = place.Name;
         OpenTime        = place.OpenTime;
         CloseTime       = place.CloseTime;
         MaintenanceCost = place.MaintenanceCost;
     }
 }
示例#6
0
 public override void Assign(ZooDataModel model)
 {
     if (model is CashBalance cashBalance)
     {
         SubmitDate          = cashBalance.SubmitDate;
         Money               = cashBalance.Money;
         BalanceTypeID       = cashBalance.BalanceTypeID;
         DetailedDescription = cashBalance.DetailedDescription;
     }
 }
示例#7
0
 public override void Assign(ZooDataModel model)
 {
     if (model is Attraction attraction)
     {
         Name                = attraction.Name;
         Description         = attraction.Description;
         AttractionManagerID = attraction.AttractionManagerID;
         PlaceID             = attraction.PlaceID;
     }
 }
示例#8
0
 public override void Assign(ZooDataModel model)
 {
     if (model is Animal animal)
     {
         Name            = animal.Name;
         Count           = animal.Count;
         MaintenanceCost = animal.MaintenanceCost;
         PlaceID         = animal.PlaceID;
         FoodID          = animal.FoodID;
     }
 }
示例#9
0
 public override void Assign(ZooDataModel model)
 {
     if (model is Worker worker)
     {
         Surname   = worker.Surname;
         Name      = worker.Name;
         Age       = worker.Age;
         Salary    = worker.Salary;
         StartDate = worker.StartDate;
         PlaceID   = worker.PlaceID;
     }
 }
示例#10
0
        public virtual bool AddModel(ZooContext context, ModelType type, ZooDataModel model)
        {
            switch (type)
            {
            case ModelType.Animal:
                return(context.AddModel((Animal)model));

            case ModelType.Attraction:
                return(context.AddModel((Attraction)model));

            case ModelType.BalanceType:
                return(context.AddModel((BalanceType)model));

            case ModelType.CashBalance:
                CashBalance balance = (CashBalance)model;
                if (balance.BalanceTypeID == 0)
                {
                    PayMonthSalary();
                    return(true);
                }
                else
                {
                    return(context.AddModel(balance));
                }

            case ModelType.Food:
                return(context.AddModel((Food)model));

            case ModelType.Overtime:
                return(context.AddModel((Overtime)model));

            case ModelType.Place:
                return(context.AddModel((Place)model));

            case ModelType.Worker:
                return(context.AddModel((Worker)model));

            default:
                return(false);
            }
        }
示例#11
0
        public virtual object ConvertToZooComModel(ModelType type, ZooDataModel model)
        {
            if (ModelType.Model == type)
            {
                return(null);
            }
            object comModel = Activator.CreateInstance(modelTypes[type]);

            SetProperty(comModel, "ID", model.ID);
            switch (type)
            {
            case ModelType.Animal:
                if (model is Animal animal)
                {
                    SetProperty(comModel, "Name", animal.Name);
                    SetProperty(comModel, "Count", animal.Count);
                    SetProperty(comModel, "MaintenanceCost", animal.MaintenanceCost);
                    SetProperty(comModel, "PlaceID", animal.PlaceID);
                    SetProperty(comModel, "FoodID", animal.FoodID);
                }
                break;

            case ModelType.Attraction:
                if (model is Attraction attraction)
                {
                    SetProperty(comModel, "Name", attraction.Name);
                    SetProperty(comModel, "Description", attraction.Description);
                    SetProperty(comModel, "AttractionManagerID", attraction.AttractionManagerID);
                    SetProperty(comModel, "PlaceID", attraction.PlaceID);
                }
                break;

            case ModelType.BalanceType:
                if (model is BalanceType balanceType)
                {
                    SetProperty(comModel, "Description", balanceType.Description);
                }
                break;

            case ModelType.CashBalance:
                if (model is CashBalance cashBalance)
                {
                    SetProperty(comModel, "SubmitDate", cashBalance.SubmitDate);
                    SetProperty(comModel, "Money", cashBalance.Money);
                    SetProperty(comModel, "BalanceTypeID", cashBalance.BalanceTypeID);
                    SetProperty(comModel, "DetailedDescription", cashBalance.DetailedDescription);
                }
                break;

            case ModelType.Food:
                if (model is Food food)
                {
                    SetProperty(comModel, "Name", food.Name);
                    SetProperty(comModel, "Amount", food.Amount);
                }
                break;

            case ModelType.Overtime:
                if (model is Overtime overtime)
                {
                    SetProperty(comModel, "Date", overtime.Date);
                    SetProperty(comModel, "Hours", overtime.Hours);
                    SetProperty(comModel, "PaymentPercentage", overtime.PaymentPercentage);
                    SetProperty(comModel, "WorkerID", overtime.WorkerID);
                }
                break;

            case ModelType.Place:
                if (model is Place place)
                {
                    SetProperty(comModel, "Name", place.Name);
                    SetProperty(comModel, "OpenTime", place.OpenTime);
                    SetProperty(comModel, "CloseTime", place.CloseTime);
                    SetProperty(comModel, "MaintenanceCost", place.MaintenanceCost);
                }
                break;

            case ModelType.Worker:
                if (model is Worker worker)
                {
                    SetProperty(comModel, "Surname", worker.Surname);
                    SetProperty(comModel, "Name", worker.Name);
                    SetProperty(comModel, "Age", worker.Age);
                    SetProperty(comModel, "Salary", worker.Salary);
                    SetProperty(comModel, "StartDate", worker.StartDate);
                    SetProperty(comModel, "PlaceID", worker.PlaceID);
                }
                break;
            }
            return(comModel);
        }