public override void Assign(ZooDataModel model) { if (model is BalanceType balanceType) { Description = balanceType.Description; } }
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); } }
public override void Assign(ZooDataModel model) { if (model is Food food) { Name = food.Name; Amount = food.Amount; } }
public override void Assign(ZooDataModel model) { if (model is Overtime overtime) { Date = overtime.Date; Hours = overtime.Hours; WorkerID = overtime.WorkerID; SetPercentage(); } }
public override void Assign(ZooDataModel model) { if (model is Place place) { Name = place.Name; OpenTime = place.OpenTime; CloseTime = place.CloseTime; MaintenanceCost = place.MaintenanceCost; } }
public override void Assign(ZooDataModel model) { if (model is CashBalance cashBalance) { SubmitDate = cashBalance.SubmitDate; Money = cashBalance.Money; BalanceTypeID = cashBalance.BalanceTypeID; DetailedDescription = cashBalance.DetailedDescription; } }
public override void Assign(ZooDataModel model) { if (model is Attraction attraction) { Name = attraction.Name; Description = attraction.Description; AttractionManagerID = attraction.AttractionManagerID; PlaceID = attraction.PlaceID; } }
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; } }
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; } }
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); } }
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); }