Beispiel #1
0
        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);
        }
Beispiel #2
0
        /// <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));
        }
Beispiel #3
0
        /// <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);
        }
Beispiel #4
0
        /// <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);
        }
Beispiel #5
0
        /// <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";
        }
Beispiel #6
0
		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);
		}
Beispiel #7
0
        /// <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);
        }