static void Main(string[] args) { PrevalenceEngine engine = PrevalenceActivator.CreateTransparentEngine(typeof(ObjectModel.Company), Path.Combine(Path.GetTempPath(), "CompanySystem")); ObjectModel.Company company = engine.PrevalentSystem as ObjectModel.Company; // adding a new department is easy... ObjectModel.Department sales = new ObjectModel.Department("Sales"); company.AddDepartment(sales); // adding a user is easy too, you only have // to remember to put the right department // reference... ObjectModel.Employee employee = new ObjectModel.Employee("John Salesman"); employee.Department = new ObjectModel.Department(sales.ID); company.AddEmployee(employee); DisplayObjects(company); // updating an employee... ObjectModel.Employee updEmployee = new ObjectModel.Employee(employee.ID); updEmployee.Name = "Rodrigo B. de Oliveira"; company.UpdateEmployee(updEmployee); DisplayObjects(company); company.RemoveEmployee(employee.ID); DisplayObjects(company); }
/// <summary> /// /// </summary> /// <param name="modelDepartment"></param> /// <returns></returns> public ObjectModel.Department GetDepartmentByID(ObjectModel.Department modelDepartment) { var rmodel = new ConvertModel(); var dao = new DepartmentRepository(); var dataDepartment = dao.Query(s => s.Id == modelDepartment.Id).FirstOrDefault(); return(rmodel.ReturnModel <ObjectModel.Department, Department>(dataDepartment)); }
/// <summary> /// save Entity Method /// </summary> /// <param name="svarDepartment"></param> public Decimal Add(ObjectModel.Department svarDepartment) { svarDepartment.IsActive = "1"; var rmodel = new ConvertModel(); var sDepartment = rmodel.ReturnModel <Department, ObjectModel.Department>(svarDepartment); var dao = new DepartmentRepository(); var newItem = dao.Insert(sDepartment); return(newItem.Id); }
/// <summary> /// Edit Entity Method /// </summary> /// <param name="evarDepartment"></param> public void Update(ObjectModel.Department evarDepartment) { var rmodel = new ConvertModel(); var eDepartment = rmodel.ReturnModel <Department, ObjectModel.Department>(evarDepartment); var dao = new DepartmentRepository(); var dataDepartment = dao.Query(s => s.Id == evarDepartment.Id).FirstOrDefault(); //eDepartment.CreatedOn =dataDepartment.CreatedOn; //eDepartment.CreatedByEmployeeId =dataDepartment.CreatedByEmployeeId; //eDepartment.ModifiedByEmployeeId =ConstantManager.GetCurrentUserId(); //eDepartment.ModifiedOn =DateTime.Now; eDepartment.IsActive = dataDepartment.IsActive; dao.Update(eDepartment, c => c.Id == eDepartment.Id); }
/// <summary> /// Delete Entity Method /// </summary> /// <param name="dvarDepartment"></param> public void Remove(ObjectModel.Department dvarDepartment) { var dao = new DepartmentRepository(); dao.Delete(s => s.Id == dvarDepartment.Id); }