Ejemplo n.º 1
0
        public bool SetEmployeesToProject(Project project, List <Employee> emplsToAdd, List <Employee> emplsToDelele)
        {
            InfBaseModel infBaseModel = new InfBaseModel(uri);

            infBaseModel.SendingRequest2 += OnSendingRequest2;
            infBaseModel.AttachTo("Projects", project);
            if (emplsToDelele != null)
            {
                foreach (var e in emplsToDelele)
                {
                    infBaseModel.AttachTo("Employees", e);
                    infBaseModel.DeleteLink(project, "Employees", e);
                }
            }
            if (emplsToAdd != null)
            {
                foreach (var e in emplsToAdd)
                {
                    infBaseModel.AttachTo("Employees", e);
                    infBaseModel.AddLink(project, "Employees", e);
                }
            }
            if (emplsToAdd != null && emplsToAdd.Count > 0 ||
                emplsToDelele != null && emplsToDelele.Count > 0)
            {
                return(infBaseModel.SaveChanges().All(oR => oR.Error == null));
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 2
0
        public bool SetLeadProjectsToEmployee(Employee employee, List <Project> leadProjsToAdd, List <Project> leadProjsToDelele)
        {
            InfBaseModel infBaseModel = new InfBaseModel(uri);

            infBaseModel.SendingRequest2 += OnSendingRequest2;
            infBaseModel.AttachTo("Employees", employee);
            if (leadProjsToAdd != null)
            {
                foreach (var p in leadProjsToAdd)
                {
                    infBaseModel.AttachTo("Projects", p);
                    infBaseModel.AddLink(employee, "LeadProjects", p);
                }
            }
            if (leadProjsToDelele != null)
            {
                foreach (var p in leadProjsToDelele)
                {
                    infBaseModel.AttachTo("Projects", p);
                    infBaseModel.DeleteLink(employee, "LeadProjects", p);
                }
            }
            if (leadProjsToAdd != null && leadProjsToAdd.Count > 0 ||
                leadProjsToDelele != null && leadProjsToDelele.Count > 0)
            {
                return(infBaseModel.SaveChanges().All(oR => oR.Error == null));
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 3
0
        public bool SetLeaderToProject(Project project, Employee leader)
        {
            InfBaseModel infBaseModel = new InfBaseModel(uri);

            infBaseModel.SendingRequest2 += OnSendingRequest2;
            infBaseModel.AttachTo("Projects", project);
            if (leader != null)
            {
                infBaseModel.AttachTo("Employees", leader);
            }
            infBaseModel.SetLink(project, "Leader", leader);
            return(infBaseModel.SaveChanges().All(oR => oR.Error == null));
        }
Ejemplo n.º 4
0
        public bool SetEmployees(List <Employee> emplToAdd, List <Employee> emplToUpdate, List <Employee> emplToDelete)
        {
            InfBaseModel infBaseModel = new InfBaseModel(uri);

            infBaseModel.SendingRequest2 += OnSendingRequest2;
            if (emplToAdd != null)
            {
                foreach (var e in emplToAdd)
                {
                    infBaseModel.AddToEmployees(e);
                }
            }
            if (emplToUpdate != null)
            {
                foreach (var e in emplToUpdate)
                {
                    infBaseModel.AttachTo("Employees", e);
                    infBaseModel.UpdateObject(e);
                }
            }
            if (emplToDelete != null)
            {
                foreach (var e in emplToDelete)
                {
                    List <Project> leadProjects = infBaseModel.Projects.Where(p => p.LeaderId == e.Id).ToList();
                    foreach (var p in leadProjects)
                    {
                        infBaseModel.SetLink(p, "Leader", null);
                    }
                    infBaseModel.AttachTo("Employees", e);
                    infBaseModel.DeleteObject(e);
                }
            }
            if (emplToAdd != null && emplToAdd.Count > 0 ||
                emplToUpdate != null && emplToUpdate.Count > 0 ||
                emplToDelete != null && emplToDelete.Count > 0)
            {
                return(infBaseModel.SaveChanges().All(oR => oR.Error == null));
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 5
0
        public bool SetProjects(List <Project> projToAdd, List <Project> projToUpdate, List <Project> projToDelete)
        {
            InfBaseModel infBaseModel = new InfBaseModel(uri);

            infBaseModel.SendingRequest2 += OnSendingRequest2;
            if (projToAdd != null)
            {
                foreach (var p in projToAdd)
                {
                    infBaseModel.AddToProjects(p);
                }
            }
            if (projToUpdate != null)
            {
                foreach (var p in projToUpdate)
                {
                    infBaseModel.AttachTo("Projects", p);
                    infBaseModel.UpdateObject(p);
                }
            }
            if (projToDelete != null)
            {
                foreach (var p in projToDelete)
                {
                    infBaseModel.AttachTo("Projects", p);
                    infBaseModel.DeleteObject(p);
                }
            }
            if (projToAdd != null && projToAdd.Count > 0 ||
                projToUpdate != null && projToUpdate.Count > 0 ||
                projToDelete != null && projToDelete.Count > 0)
            {
                return(infBaseModel.SaveChanges().All(oR => oR.Error == null));
            }
            else
            {
                return(false);
            }
        }