示例#1
0
        public FlowResult Parse(XmlDocument xml)
        {
            var process = xml["definitions"]["process"];
            var id      = process.Attributes["id"].InnerText;

            var projectCoordinates = Dependency.ParsePackage(id, "");

            var components   = new List <LogicComponent>();
            var dependencies = new List <Dependency>();

            foreach (XmlNode node in process.ChildNodes)
            {
                if (node.Name == "businessRuleTask")
                {
                    var ruleFlowGroup = node.Attributes["g:ruleFlowGroup"].InnerText;
                    var name          = node.Attributes["name"].InnerText;
                    components.Add(new LogicComponent(name, ruleFlowGroup));
                }
                else if (node.Name == "callActivity")
                {
                    var package = node.Attributes["calledElement"].InnerText;
                    var name    = node.Attributes["name"].InnerText;
                    if (package.Contains("."))
                    {
                        dependencies.Add(Dependency.ParsePackageOnlyProjectAsGroup(package, name));
                    }
                }
            }

            var project = new Model.Project(projectCoordinates.GroupId, projectCoordinates.ArtifactId, projectCoordinates.Version, dependencies);

            return(new FlowResult(components, project));
        }
示例#2
0
        private Quote GetQuote(int quoteId)
        {
            Model.Quote quote = _quoteManager.GetQuote(quoteId);
            if (quote != null)
            {
                var quoteVm = Mapper.Map<Quote>(quote);

                ClientManager clientManager = new ClientManager();
                quoteVm.Clients = Mapper.Map<List<Models.Client.Client>>(clientManager.GetClients())
                    .OrderBy(i => i.ClientName)
                    .ToList();

                if (quoteVm.Awarded)
                {
                    var pManager = new ProjectManager();
                    Model.Project associatedProject = pManager.FindAwardedProject(quoteId);
                    if (associatedProject != null)
                    {
                        quoteVm.AssociatedProject = Mapper.Map<Models.Project.Project>(associatedProject);
                    }
                    else
                    {
                        quoteVm.PossibleProjects = Mapper.Map<List<Models.Project.Project>>(pManager.GetProjects(active: true, hasQuote: false))
                            .OrderByDescending(i => i.ProjectName)
                            .ToList();
                    }
                }

                return quoteVm;
            }
            return null;
        }
示例#3
0
        public void Execute()
        {
            if (!Check())
            {
                return;
            }

            if (form.project != null && form.dirty)
            {
                if (!form.project.ShowConfirm(form.FormToProjectSetting))
                {
                    return;
                }
            }

            form.ClearForm();

            Model.Project newProject = new Model.Project();
            newProject.Save();
            if (string.IsNullOrEmpty(newProject.Path))
            {
                return;
            }

            form.project = newProject;

            form.RefreshAssetList();
            form.UpdateMenuEnable();
            form.ProjectSettingToForm();

            form.dirty = false;
            form.UpdateTitle();
        }
示例#4
0
        public JsonResult Fileds1(string projectname)
        {
            var msg       = "";
            var bianliang = System.Web.HttpContext.Current;

            bianliang.Response.ContentType = "text/plain";
            HttpPostedFile filePost = bianliang.Request.Files["filed1"]; // 获取上传的文件

            if (projectname != null)
            {
                string                   filePath     = SaveFileds1(filePost);// 保存文件并获取文件路径
                Model.Project            model        = Projectbll.GetModelss(projectname);
                Model.ProjectFinalReport Reportgmodel = new Model.ProjectFinalReport();
                Reportgmodel.Reportlujing = filePath;
                Reportgmodel.ProjectId    = model.Id;
                if (Reportgmodel != null)
                {
                    finalbll.Add(Reportgmodel);
                }
                return(Json(filePath, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(msg = "上传失败请选择项目!", JsonRequestBehavior.AllowGet));
            }
        }
示例#5
0
        public JsonResult Fileds(string projectname)
        {
            var msg       = "";
            var bianliang = System.Web.HttpContext.Current;

            bianliang.Response.ContentType = "text/plain";
            HttpPostedFile filePost = bianliang.Request.Files["filed"]; // 获取上传的文件

            if (projectname != null)
            {
                string        filePath = SaveFileds(filePost);// 保存文件并获取文件路径
                Model.Project model    = Projectbll.GetModelss(projectname);
                Model.PO      POgmodel = new Model.PO();
                POgmodel.POlujing  = filePath;
                POgmodel.PorjectId = model.Id;
                if (POgmodel != null)
                {
                    pobll.Add(POgmodel);
                }
                var lujing = POgmodel.POlujing;
                return(Json(lujing, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(msg = "上传失败请选择项目!", JsonRequestBehavior.AllowGet));
            }
        }
示例#6
0
        public Model.Artifact ResolveLatestVariable(Model.Project coordinates)
        {
            var artifact = new Model.Artifact(coordinates.GroupId, coordinates.ArtifactId, coordinates.Version);

            if (artifact.Version != "latest")
            {
                return(artifact);
            }

            var search = Artifactory.Search()
                         .ArtifactsByGavc()
                         .GroupId(coordinates.GroupId)
                         .ArtifactId(coordinates.ArtifactId);

            var run        = search.Run();
            var maxVersion = run.Artifacts
                             .Select(a => Model.Artifact.ParseArtifactoryPath(a.Uri.ToString()))
                             .Select(a => new Version(a.Version))
                             .Max();

            if (maxVersion == null)
            {
                throw new ArgumentException("There is no project matching " + coordinates);
            }

            return(new Model.Artifact(coordinates.GroupId, coordinates.ArtifactId, maxVersion.ToString()));
        }
示例#7
0
        public FlowResult Parse(XmlDocument xml)
        {
            var flow = xml["definition"]["ruleFlow"];
            var id   = flow.Attributes["id"].InnerText;

            var projectCoordinates = Dependency.ParsePackage(id, "");

            var components   = new List <LogicComponent>();
            var dependencies = new List <Dependency>();

            foreach (XmlNode node in flow.ChildNodes)
            {
                if (node.Name == "resource")
                {
                    var source = node.Attributes["source"].InnerText;
                    if (source.StartsWith("lib"))
                    {
                        source = source.Replace(".drt", "").Replace(".drl", "");
                        components.Add(new LogicComponent("?", source));
                    }
                    else
                    {
                        var parts   = source.Split('/');
                        var package = string.Join(".", parts.Take(parts.Length - 1));
                        dependencies.Add(Dependency.ParsePackageOnlyProjectAsGroup(package, ""));
                    }
                }
            }

            var project = new Model.Project(projectCoordinates.GroupId, projectCoordinates.ArtifactId, projectCoordinates.Version, dependencies);

            return(new FlowResult(components, project));
        }
示例#8
0
        private DataTable GetTable(Guid orderId)
        {
            var dbContext   = new SCMSEntities();
            var orderDetail = dbContext.OrderRequests.First(r => r.Id == orderId);

            Model.OrderRequest     myOrder  = (Model.OrderRequest)orderDetail;
            Model.Currency         currency = dbContext.Currencies.First(c => c.Id == myOrder.CurrencyId);
            Model.CountryProgramme prgm     = dbContext.CountryProgrammes.First(p => p.Id == myOrder.CountryProgrammeId);
            Model.Project          subP     = dbContext.Projects.FirstOrDefault(p => p.Id == myOrder.ProjectId);
            Model.Donor            donor    = dbContext.ProjectDonors.First(d => d.Id == myOrder.ProjectDonorId).Donor;
            Model.Location         reqDes   = dbContext.Locations.First(l => l.Id == myOrder.RequestedDestinationId);
            Model.Location         finDes   = dbContext.Locations.First(l => l.Id == myOrder.FinalDestinationId);

            DataTable table = new DataTable();

            table.Columns.Add("Order Request", typeof(string));
            table.Columns.Add("Date", typeof(string));
            table.Columns.Add("Currency of OR", typeof(string));

            table.Rows.Add(myOrder.RefNumber, myOrder.OrderDate.Value.ToShortDateString(), currency.Name);
            table.Rows.Add("Program:", "Project:", "Donor");
            table.Rows.Add(prgm.ProgrammeName, subP.Name, donor.Name);
            table.Rows.Add("Requested Delivery Date:", "Requested Delivery Destination:", "Final Delivery Destination:");
            table.Rows.Add(myOrder.DeliveryDate.HasValue ? ((DateTime)myOrder.DeliveryDate).ToString("dd.MMM.yyyy") : "-",
                           reqDes.Name, finDes.Name);

            return(table); // Return reference.
        }
示例#9
0
        public override void Execute(object parameter)
        {
            Model.Project separateVersion = Current.Project.VersionManager.SeparateVersion(Current.ProjectVersion, true);
            Project.guiSaveAsProjectCommand guiSaveAsProjectCommand = new guiSaveAsProjectCommand();

            guiSaveAsProjectCommand.SavedProject = separateVersion;
            guiSaveAsProjectCommand.Execute();
        }
示例#10
0
        public async Task <Model.Project> GenerateProject(CreateProject command)
        {
            var project = new Model.Project(Guid.NewGuid(), command.Name);

            project.Created();
            command.CreatedId = project.Id;
            return(project);
        }
示例#11
0
        private void Upload(Model.Project project, DirectoryInfo path, MavenCoordinates artifact)
        {
            var file        = new FileInfo(Path.Combine(path.FullName, artifact.ExpandedName));
            var artifactory = new Model.Artifact(artifact);
            var repo        = GetRepository(project, artifactory);

            repo.Upload(artifactory.Path, File.ReadAllBytes(file.FullName)).Run();
        }
示例#12
0
        public void Remove(Model.Project entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException("entity");
            }

            Remove(entity.ProjectId);
        }
示例#13
0
 public void Delete(int projectId)
 {
     Model.Project project = GetProject(projectId);
     if (project != null)
     {
         DataContext.Projects.Remove(project);
         DataContext.SaveChanges();
     }
 }
示例#14
0
 public void RemoveQuoteAssociation(int projectId)
 {
     Model.Project project = GetProject(projectId);
     if (project != null)
     {
         project.quoteid = null;
         DataContext.SaveChanges();
     }
 }
示例#15
0
 public void AssociateQuote(int projectId, int quoteId)
 {
     Model.Project project = GetProject(projectId);
     if (project != null)
     {
         project.quoteid = quoteId;
         DataContext.SaveChanges();
     }
 }
示例#16
0
        public async Task AddProject(string projectName)
        {
            var project = new Model.Project
            {
                ProjectId = Guid.NewGuid(),
                Name      = projectName
            };

            await Controller.Instance.UnitOfWork.ProjectsAsync.AddAsync(project);
        }
示例#17
0
        public void Update(Model.Project entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException("entity");
            }
            string update = string.Format(@"update  Project set ProjectCode= @ProjectCode,ProjectName= @ProjectName,DrawingName= @DrawingName,DateBegin= @DateBegin,DateEnd= @DateEnd,Sale= @Sale,CreateDate= @CreateDate,CreateBy= @CreateBy,ModifyDate= @ModifyDate,ModifyBy= @ModifyBy,CompanyId= @CompanyId,StatusId= @StatusId where ProjectId = @ProjectId");

            Connection.Execute(update, entity, transaction: Transaction);
        }
示例#18
0
        public void Add(Model.Project entity)
        {
            if (entity == null)
            {
                throw new ArgumentNullException("entity");
            }
            string insert = string.Format(@"insert into Project(ProjectCode,ProjectName,DrawingName,DateBegin,DateEnd,Sale,CreateDate,CreateBy,ModifyDate,ModifyBy,CompanyId,StatusId) values (@ProjectCode,@ProjectName,@DrawingName,@DateBegin,@DateEnd,@Sale,@CreateDate,@CreateBy,@ModifyDate,@ModifyBy,@CompanyId,@StatusId)");

            Connection.Execute(insert, entity, Transaction);
        }
示例#19
0
 public async Task New_Project()
 {
     Model.Project New_Project = new Model.Project();
     New_Project.Categories = new ObservableCollection <Model.Category>();
     New_Project.Get_Completion();
     New_Project.Get_Cost();
     Projects.Add(New_Project);
     //Telling the page that it'a new Item
     Selected_Project = New_Project;
     await Page_Navigation.PushAsync(new View.Project_View());
 }
        private void MnuFile_New_Click(object sender, EventArgs e)
        {
            var dlg = new FolderBrowserDialog();

            dlg.Description = "请选择一个目录用于创建项目。";
            if (dlg.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            var project = new Model.Project();

            BindProject(project);
        }
        public Boolean SendWorkItem(int workItemId, int receiveUserId, int preActivityInstId, int nextActivityId)
        {
            //老工作项更新
            Model.WorkItem preWorkItem = (Model.WorkItem)service.GetDataList("t.*", "", "and t.id=" + workItemId)[0];
            preWorkItem.State = 1;
            preWorkItem.Update();
            //老环节实例更新
            Model.Activity_Inst preActivityInst = (Model.Activity_Inst) new DataService("Activity_Inst", "OA_Activity_Inst").GetDataList("t.*", "", "and t.id=" + preActivityInstId)[0];
            preActivityInst.EndTime = DateTime.Now;
            preActivityInst.Update();
            //表单实例更新
            Model.FormInst formInst = (Model.FormInst) new DataService("FormInst", "OA_FORMINST").GetDataList("t.*", "", "and t.projectid=" + preWorkItem.ProjectId)[0];
            formInst.Content = System.IO.File.ReadAllBytes(AppDomain.CurrentDomain.BaseDirectory + "\\temp.html");
            formInst.Update();
            //获取项目
            Model.Project project = (Model.Project) new DataService("Project", "OA_PROJECT").GetDataList("t.*", "", "and t.id=" + preWorkItem.ProjectId)[0];
            if (nextActivityId == 0)
            {
                //项目标记结束
                project.State   = 1;
                project.EndTime = DateTime.Now;
                project.Update();
            }
            else
            {
                //新建环节实例
                Model.Activity_Inst nextActivityInst = new Model.Activity_Inst();
                nextActivityInst.ActivityId    = nextActivityId;
                nextActivityInst.ProcessInstId = preActivityInst.ProcessInstId;
                nextActivityInst.ProjectId     = preActivityInst.ProjectId;
                int nextActivityInstId = (int)nextActivityInst.Create();
                //新建工作项
                Model.WorkItem nextWorkItem = new Model.WorkItem();
                nextWorkItem.ProjectId      = preWorkItem.ProjectId;
                nextWorkItem.ReceiveUserId  = receiveUserId;
                nextWorkItem.State          = 0;
                nextWorkItem.ActivityInstId = nextActivityInstId;
                int nextWorkItemId = (int)nextWorkItem.Create();
                //新建环节实例关系
                Model.Activity_Inst_Relation activity_Inst_Relation = new Model.Activity_Inst_Relation();
                activity_Inst_Relation.ActivityInstId    = nextActivityInstId;
                activity_Inst_Relation.PreActivityInstId = preActivityInst.Id;
                activity_Inst_Relation.Create();
                //更新项目信息
                project.CurrentUserId = receiveUserId;
                project.WorkItemId    = nextWorkItemId;
                project.Update();
            }

            return(true);
        }
示例#22
0
        private void RenderProjectItem(int projectId)
        {
            Model.Project projectObj = Model.Repositories.ProjectsRepository.GetProjectItem(projectId);
            if (projectObj == null)
            {
                Response.Redirect("Default.aspx");
            }

            txtName.Text                = projectObj.Name;
            txtDescription.Text         = projectObj.Description;
            ddlCategories.SelectedValue = projectObj.CategoryID.ToString();
            cbIsHome.Checked            = projectObj.IsHome;
            cbIsSideMenu.Checked        = projectObj.IsSide;
        }
        private void MnuFile_Open_Click(object sender, EventArgs e)
        {
            var dlg = new FolderBrowserDialog();

            dlg.Description = "请选择项目所在目录。";
            if (dlg.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            var project = new Model.Project();

            project.Load(dlg.SelectedPath);
            BindProject(project);
        }
示例#24
0
        private IRepository GetRepository(Model.Project project, Model.Artifact artifact)
        {
            if (artifact.ArtifactId == "common-modules.library")
            {
                return(StandardLib);
            }

            var isFlow    = new Regex(@"\.flow\.[^\.]+\." + project.ArtifactId);
            var isProject = new Regex(@"\.project\.[^\.]+$");

            if (isFlow.IsMatch(artifact.GroupId) || isProject.IsMatch(artifact.GroupId))
            {
                return(CustomerLib);
            }

            return(Sandbox);
        }
示例#25
0
        public void deleteProject(ProjNameReq project)
        {
            using (SqlConnection con = new SqlConnection("Data Source=db-mssql;Initial Catalog=s19230;Integrated Security=True"))
                using (SqlCommand com = new SqlCommand())
                {
                    com.Connection = con;
                    SqlTransaction transaction = con.BeginTransaction();
                    com.Transaction = transaction;

                    com.CommandText = "SELECT IDPROJECT FROM PROJECT WHERE NAME=@NAME";
                    com.Parameters.AddWithValue("projectname", project.ProjectName);
                    var dr        = com.ExecuteReader();
                    var projModel = new Model.Project();
                    if (dr.Read())
                    {
                        projModel.IdProject = (int)dr["IdProject"];
                        dr.Close();
                    }
                    else
                    {
                        throw new ArgumentException("no such project");
                    }

                    com.CommandText = "SELECT * FROM PROJECT,TASK WHERE PROJECT.IDPROJECT=TASK.IDPROJECT AND PROJECT.NAME=@NAME";
                    com.Parameters.AddWithValue("projectname", project.ProjectName);

                    dr = com.ExecuteReader();
                    if (dr.Read())
                    {
                        dr.Close();
                        com.CommandText = "DELETE FROM TASK WHERE IDPROJECT = @IDMEMBER";
                        com.Parameters.AddWithValue("idMember", projModel.IdProject);
                        com.CommandText = "DELETE FROM PROJECT WHERE NAME = @NAME";
                        com.Parameters.AddWithValue("name", project.ProjectName);
                    }

                    else
                    {
                        throw new ArgumentException("no such project");
                    }

                    com.ExecuteNonQuery();
                    transaction.Commit();
                }
        }
示例#26
0
        public override void Execute(object parameter = null)
        {
            SaveFileDialog dlg = new SaveFileDialog
            {
                DefaultExt = CommandsResources.guiOpenProjectCommand_Execute_Exolutio_Default_Extension,
                Filter     = CommandsResources.guiOpenProjectCommand_Execute_Exolutio_files____Exolutio____Exolutio_XML_files____xml____xml_All_files____________
            };

            bool?result = dlg.ShowDialog();

            Model.Project p = SavedProject ?? Current.Project;

            if (result != true)
            {
                return;
            }

            {
                ProjectSerializationManager projectSerializationManager = new ProjectSerializationManager();
#if SILVERLIGHT
                projectSerializationManager.SaveProject(p, dlg.OpenFile());
#else
                projectSerializationManager.SaveProject(p, dlg.FileName);
                // save layout of project
                if (p.ProjectFile.Exists)
                {
                    Current.MainWindow.SaveProjectLayout(Current.MainWindow.UserFileForProjectFile(p.ProjectFile.FullName));
                }
#endif
            }

            #if SILVERLIGHT
            if (SavedProject == null)
            {
                p.ProjectFile = new FileInfo(Path.GetFullPath(dlg.SafeFileName));
            }
            #else
            if (p != null)
            {
                p.ProjectFile = new FileInfo(Path.GetFullPath(dlg.FileName));
            }
            #endif
            Current.InvokeRecentFile(p.ProjectFile);
            Current.MainWindow.CloseRibbonBackstage();
        }
示例#27
0
        public Model.Project Create(int clientId, int jobYearId, string projectNumber, string refNumber, int typeId, string description, decimal?amount)
        {
            var newProject = new Model.Project
            {
                clientid       = clientId,
                Active         = true,
                description    = description,
                jobnum         = projectNumber,
                jobnumyear     = jobYearId,
                refjobnum      = refNumber,
                projecttypeid  = typeId,
                contractamount = amount
            };

            DataContext.Projects.Add(newProject);
            DataContext.SaveChanges();
            return(newProject);
        }
示例#28
0
        public void Update(int projectId, int jobYearId, string projectNumber, string refNumber, int typeId, string description, decimal?amount, bool active, int?weight, int?drawingCount)
        {
            Model.Project project = GetProject(projectId);
            if (project != null)
            {
                project.jobnumyear     = jobYearId;
                project.jobnum         = projectNumber;
                project.Active         = active;
                project.description    = description;
                project.refjobnum      = refNumber;
                project.projecttypeid  = typeId;
                project.contractamount = amount;
                project.Weight         = weight;
                project.DrawingCount   = drawingCount;

                DataContext.SaveChanges();
            }
        }
 protected void surebtn2_Click(object sender, EventArgs e)
 {
     Model.Project project = new Model.Project();
     project.ProjectName = projectname2.Text;
     project.ProjectInfo = Context.Request.Form["mycontent"];
     project.RecruitGuide = Context.Request.Form["mycontent2"];
     project.CreateTime= DateTime.Now;
     project.ModifyTime = DateTime.Now;
     project.Attachment = str2;
     Interwebsite.BLL.Project projectbll = new BLL.Project();
     bool rows=projectbll.Add(project);
     if (rows == true)
     {
         Response.Write("<script>alert('新建成功');</script>");
         str2 = "";
     }
     if (rows == false)
         Response.Write("<script>alert('新建失败');</script>");
 }
示例#30
0
        public void Download(Model.Project coordinates, DirectoryInfo workspace)
        {
            var latest     = ResolveLatestVariable(coordinates);
            var projectPom = Download(GetRepository(coordinates, latest), latest.Path, BuildTargetPath(workspace, latest));

            if (projectPom == null)
            {
                throw new ArgumentException(latest + " does not exist");
            }
            var project          = PomReader.Parse(projectPom);
            var toVisit          = new List <MavenCoordinates>(project.Dependencies);
            var flowDependencies = new List <MavenCoordinates>();
            var alreadyAdded     = new HashSet <MavenCoordinates>(project.Dependencies);

            while (toVisit.Count > 0)
            {
                var first = new Model.Artifact(toVisit[0]);
                toVisit.RemoveAt(0);
                var flowPom = Download(GetRepository(coordinates, first), first.Path, BuildTargetPath(workspace, first));
                if (flowPom == null)
                {
                    //555
                    continue;
                }

                var flow = PomReader.Parse(flowPom);
                foreach (var dep in flow.Dependencies)
                {
                    if (!alreadyAdded.Contains(dep))
                    {
                        toVisit.Add(dep);
                        flowDependencies.Add(dep);
                    }
                }
            }

            var overallPom = PomReader.AddDependencies(projectPom, flowDependencies);

            File.WriteAllText(Path.Combine(workspace.FullName, "pom.xml"), overallPom);
        }
示例#31
0
        protected void surebtn2_Click(object sender, EventArgs e)
        {
            Model.Project project = new Model.Project();
            project.ProjectName  = projectname2.Text;
            project.ProjectInfo  = Context.Request.Form["mycontent"];
            project.RecruitGuide = Context.Request.Form["mycontent2"];
            project.CreateTime   = DateTime.Now;
            project.ModifyTime   = DateTime.Now;
            project.Attachment   = str2;
            Interwebsite.BLL.Project projectbll = new BLL.Project();
            bool rows = projectbll.Add(project);

            if (rows == true)
            {
                Response.Write("<script>alert('新建成功');</script>");
                str2 = "";
            }
            if (rows == false)
            {
                Response.Write("<script>alert('新建失败');</script>");
            }
        }