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="modelEmployee"></param> /// <returns></returns> public ObjectModel.Employee GetEmployeeByID(ObjectModel.Employee modelEmployee) { var rmodel = new ConvertModel(); var dao = new EmployeeRepository(); var dataEmployee = dao.Query(s => s.Id == modelEmployee.Id).FirstOrDefault(); return(rmodel.ReturnModel <ObjectModel.Employee, Employee>(dataEmployee)); }
/// <summary> /// save Entity Method /// </summary> /// <param name="svarEmployee"></param> public Decimal Add(ObjectModel.Employee svarEmployee) { svarEmployee.IsActive = "1"; var rmodel = new ConvertModel(); var sEmployee = rmodel.ReturnModel <Employee, ObjectModel.Employee>(svarEmployee); var dao = new EmployeeRepository(); var newItem = dao.Insert(sEmployee); return(newItem.Id); }
/// <summary> /// Edit Entity Method /// </summary> /// <param name="evarEmployee"></param> public void Update(ObjectModel.Employee evarEmployee) { var rmodel = new ConvertModel(); var eEmployee = rmodel.ReturnModel <Employee, ObjectModel.Employee>(evarEmployee); var dao = new EmployeeRepository(); var dataEmployee = dao.Query(s => s.Id == evarEmployee.Id).FirstOrDefault(); //eEmployee.CreatedOn =dataEmployee.CreatedOn; //eEmployee.CreatedByEmployeeId =dataEmployee.CreatedByEmployeeId; //eEmployee.ModifiedByEmployeeId =ConstantManager.GetCurrentUserId(); //eEmployee.ModifiedOn =DateTime.Now; eEmployee.IsActive = dataEmployee.IsActive; dao.Update(eEmployee, c => c.Id == eEmployee.Id); }
/// <summary> /// Initializes a new instance of the <see cref="ViewModel" /> class. /// </summary> /// <param name="employeeID">The employee ID.</param> public ViewModel(int employeeID) { Contacts = new List <EmployeeContact>(); Positions = new List <EmployeePosition>(); WorkPlaces = new List <EmployeeWorkPlace>(); CoWorkers = new List <ObjectModel.EmployeeCoWorker>(); Roles = new List <EmployeesRoles>(); RolesWithPersonNames = new Dictionary <EmployeesRoles, List <EmployeesRoles> >(); CommonEmployees = new List <ObjectModel.Employee>(); CommonEmployeeGroup = new ObjectModel.Employee(); ChangedByName = new ObjectModel.Employee(); Replaced = false; EmployeeID = employeeID; Employee = Repository.Employees.GetInstance(EmployeeID); if (Employee != null) { if (Employee.ChangedBy != null) { ChnagedBy = Convert.ToInt32(Employee.ChangedBy); } /*ФИО кто изменил */ if (Employee.ChangedBy != null) { ChangedByName = Repository.Employees.GetInstance(Convert.ToInt32(Employee.ChangedBy)); } /*Общие сотрудники */ if (Employee.CommonEmployeeID == null && Employee.Status == 0 && Employee.PersonID == null) { CommonEmployees = Repository.Employees.GetListCommonEmployeesByIds(Employee.ID.ToString()); } else if (Employee.CommonEmployeeID != null) { CommonEmployeeGroup = Repository.Employees.GetInstance(Convert.ToInt32(Employee.CommonEmployeeID)); } /* Замещение */ EmployeeRepresentatives = Repository.Employees.GetEmployeeRepresentativeById(employeeID); EmployeeReplacements = Repository.Employees.GetEmployeeReplacementById(employeeID); Replaced = EmployeeReplacements.Count != 0; EmployeeStatus = Employee.GetEmployeeStatus(Employee.Status); LastPassage = Repository.Employees.GetEmployeeLastPassage(EmployeeID); IsPersonAdministrator = Repository.Employees.BelongsToPersonAdministators(Employee.ID); var listRoles = System.Configuration.ConfigurationManager.AppSettings["accessCardEmployee"]; IsPersonCardAccess = Repository.Employees.BelongsToPersonCard(Employee.ID, listRoles); if (Employee.Status != 3) { Contacts = Repository.Employees.GetEmployeeContacts(EmployeeID, null); if (Employee.EmployerID.HasValue) { EmployeeCustomer = Repository .Employees.GetEmployeeCustomer(Employee.ID); } EmployeeSupervisor = Repository.Employees.GetEmployeeSupervisor(Employee.ID); Roles = Repository.EmployeesRoles.GetAllEmployeRoles(Employee.ID); if (Roles.Count != 0) { foreach (var role in Roles) { if (RolesWithPersonNames.Where(t => t.Key.ID == role.ID).ToList().Count == 0) { RolesWithPersonNames.Add(role, Roles.Where(t => t.ID == role.ID).ToList()); } } } Positions = Repository .Employees.GetEmployeePositions(Employee.ID); WorkPlaces = Repository .Employees.GetEmployeeWorkPlaces(Employee.ID); WorkPlaces.ForEach(wp => { wp.CoWorkers = Repository.Employees .GetEmployeeCoWorkersByWorkPlace(Employee.ID, wp.WorkPlaceID); }); } } ContactGroups = Contacts .Where(c => c.ContactType == -1) .GroupBy(c => c.ContactType) .Select(g => new ContactTypeGroup { ContactTypeID = g.Key, Items = g.Select(c => new EmployeeInfoContact { Contact = c.Contact, ContactType = c.ContactType, Icon = String.IsNullOrEmpty(c.Icon) ? null : c.Icon, PhoneNumber = (c.ContactType == -1) ? c.Contact : String.Empty, Note = c.Note, @Type = c.ContactTypeDesc, Order = c.Order, InDictionary = c.InDictionary }) .OrderBy(c => c.Order).ToList() }).ToList(); CanChangeWorkPlace = BusinessLogic.Repository.Employees.HasRightsToChangeUserWorkPlace(EmployeeID) == "1"; }
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> /// Delete Entity Method /// </summary> /// <param name="dvarEmployee"></param> public void Remove(ObjectModel.Employee dvarEmployee) { var dao = new EmployeeRepository(); dao.Delete(s => s.Id == dvarEmployee.Id); }