/// <summary> /// Page_Load /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //判断是否存在该id的工程 int id = int.Parse(Request.QueryString["id"].ToString()); ProjectEntity pe = ProjectOperation.GetProject(int.Parse(Request.QueryString["id"].ToString())); if (pe == null) { SmallScript.MessageBox(Page, "不存在该工程!点击返回!"); SmallScript.GoBack(Page); return; } else { //在表单中显示数据 DataBase db = new DataBase(); DataSet sql = db.ExCommand(string.Format("SELECT tb_project.tid, tb_project.uid, tb_user.userName, " + "tb_project.description, tb_project.upTime, " + "tb_project.projectName, tb_type.typeName, tb_project.id FROM tb_project INNER " + "JOIN tb_type ON tb_project.tid = tb_type.id INNER JOIN tb_user ON tb_project.uid = tb_user.id WHERE (tb_project.id ={0} ) ", id)); string User = sql.Tables[0].Rows[0][2].ToString(); string Type = sql.Tables[0].Rows[0][0].ToString(); tb_ProjectName.Text = pe.ProjectName; lb_User.Text = User; db_Type.SelectedIndex = int.Parse(Type); tb_description.Text = pe.Description; lb_UpTime.Text = pe.UpTime.ToString(); lb_ID.Text = pe.Id.ToString(); } } }
/// <summary> /// 确认修改工程 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnEdit_Click(object sender, EventArgs e) { //修改工程信息 int ID = int.Parse(Request.QueryString["id"].ToString()); string ProjectName = tb_ProjectName.Text; if (ProjectName == "") { SmallScript.MessageBox(Page, "工程名不能为空!"); return; } if (ProjectOperation.CheckProjectNameExist(ProjectName, ID) == true) { SmallScript.MessageBox(Page, "工程名重复。"); return; } int Type = Convert.ToInt32(db_Type.SelectedItem.Value); string description = tb_description.Text; try { ProjectOperation.EditProject(ProjectName, description, Type, ID); } catch { SmallScript.MessageBox(Page, "修改失败!"); return; } SmallScript.MessageBox(Page, "修改工程成功。"); SmallScript.goRedirect(Response, Session, "跳转到工程列表 ", "~/admin/ProjectList.aspx"); return; }
/// <summary> /// 添加按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btn_OK_Click(object sender, EventArgs e) { /*初始化工程,并设置属性*/ ProjectEntity pe = new ProjectEntity(); pe.ProjectName = tb_ProjectName.Text; if (pe.ProjectName == "") { SmallScript.MessageBox(Page, "请输入工程名!"); return; } if (ProjectOperation.CheckProjectNameExist(pe.ProjectName, -1) == true) { SmallScript.MessageBox(Page, "已存在该名称的工程。请使用其他名称。"); return; } pe.Tid = int.Parse(ddl_Type.SelectedValue); pe.Uid = int.Parse(Session["uid"].ToString()); pe.UpTime = DateTime.Now; pe.Description = Server.HtmlEncode(tb_Description.Text); /*添加工程,并返回是否成功*/ if (pe.ProjectName == "") { SmallScript.goRedirect(Response, Session, "工程信息请填写完整!", "/admin/addproject.aspx"); return; } if (ProjectOperation.AddProject(pe) == true) { SmallScript.goRedirect(Response, Session, "工程已成功添加!", "/admin/projectlist.aspx"); } else { SmallScript.MessageBox(Page, "添加工程失败!"); }; }
/// <summary> /// Page_Load /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { int id = int.Parse(Request.QueryString["id"].ToString()); ProjectEntity pe = ProjectOperation.GetProject(int.Parse(Request.QueryString["id"].ToString())); if (pe != null) { DataBase db = new DataBase(); DataSet sql = db.ExCommand(string.Format("SELECT tb_project.tid, tb_project.uid, tb_user.userName, " + "tb_project.description, tb_project.upTime, " + "tb_project.projectName, tb_type.typeName, tb_project.id FROM tb_project INNER " + "JOIN tb_type ON tb_project.tid = tb_type.id INNER JOIN tb_user ON tb_project.uid = tb_user.id WHERE (tb_project.id ={0} ) ", id)); string User = sql.Tables[0].Rows[0]["userName"].ToString(); string Type = sql.Tables[0].Rows[0]["typeName"].ToString(); //在表单中显示数据 lb_ProjectName.Text = pe.ProjectName; lb_Id.Text = pe.Id.ToString(); lb_description.Text = pe.Description; lb_User.Text = User; lb_UpTime.Text = pe.UpTime.ToString(); lb_Type.Text = Type; } } }
public static IPipeline <TClass> Project <TClass>(this IPipeline <TClass> pipeline, Action <IProjectOperation <TClass> > configuration) { var operation = new ProjectOperation <TClass>(); configuration(operation); pipeline.AddOperation(operation); return(pipeline); }
public JsonResult Save(ProjectOperation model) { var result = new BaseResponse(); try { result = ProjectClient.Instance.Save(model); } catch (Exception ex) { } return(Json(result, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 确认删除按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Button1_Click(object sender, EventArgs e) { try { //调用ProjectOperation类里的DelProject方法,通过传入id,进行删除操作 ProjectOperation.DelProject(Request.QueryString["id"].ToString()); SmallScript.goRedirect(Response, Session, "删除成功!", "~/admin/Projectlist.aspx"); } catch { //删除失败提示 SmallScript.MessageBox(Page, "删除失败!"); } }
public void Apply() { BsonClassMap.RegisterClassMap <RootDocument>(m => { m.MapIdProperty(d => d.Id); m.MapProperty(d => d.Value).SetElementName("v"); m.MapProperty(d => d.Child).SetElementName("e"); }); BsonClassMap.RegisterClassMap <ChildDocument>(m => m.MapProperty(d => d.Name).SetElementName("n")); var operation = new ProjectOperation <RootDocument>(); operation.Contains(d => d.Child.Name); operation.NotContains(d => d.Id); var document = operation.Apply(); }
public void PerformProjectOperation(Project project, ProjectOperation operation) { CheckDisposed(); if (project == null) { throw new ArgumentNullException(nameof(project)); } CheckConnected(); string tag = "project_" + operation.ToString().ToLower(); XElement request = new XElement(tag, new XElement("project_url", project.MasterUrl)); CheckResponse(PerformRpc(request)); }
public void Apply() { BsonClassMap.RegisterClassMap<RootDocument>(m => { m.MapIdProperty(d => d.Id); m.MapProperty(d => d.Value).SetElementName("v"); m.MapProperty(d => d.Child).SetElementName("e"); }); BsonClassMap.RegisterClassMap<ChildDocument>(m => m.MapProperty(d => d.Name).SetElementName("n")); var operation = new ProjectOperation<RootDocument>(); operation.Contains(d => d.Child.Name); operation.NotContains(d => d.Id); var document = operation.Apply(); }
/// <summary> /// Project operations: /// - Reset a project. /// - Detach from a project. /// - Update a project. /// - Suspend a project. /// - Resume a project. /// - Stop getting new tasks for a project. /// - Receive new tasks for a project. /// - Detach from a project after all it's tasks are finished. /// - Don't detach from a project after all it's tasks are finished. /// This request requires authentication. /// </summary> /// <param name="project"></param> /// <param name="operation">Reset/Detach/Update/Suspend/Resume/NoMoreWork/AllowMoreWork/DetachWhenDone/DontDetachWhenDone</param> /// <returns></returns> public async Task PerformProjectOperationAsync(Project project, ProjectOperation operation) { CheckDisposed(); if (project == null) { throw new ArgumentNullException(nameof(project)); } CheckConnected(); string tag; switch (operation) { case ProjectOperation.Reset: case ProjectOperation.Detach: case ProjectOperation.Update: case ProjectOperation.Suspend: case ProjectOperation.Resume: case ProjectOperation.AllowMoreWork: case ProjectOperation.NoMoreWork: tag = "project_" + operation.ToString().ToLower(); break; case ProjectOperation.DetachWhenDone: tag = "project_detach_when_done"; break; case ProjectOperation.DontDetachWhenDone: tag = "project_dont_detach_when_done"; break; default: throw new ArgumentException("Invalid project operation.", nameof(operation)); } XElement request = new XElement(tag, new XElement("project_url", project.MasterUrl)); CheckResponse(await PerformRpcAsync(request)); }
//[WebMethod] public JsonResult ProjectUpdate(ProjectOperation finalProject) { Project project = finalProject.project; string operation = finalProject.operation; Project projectU = new Project(); bool changed = false; project.UpdatedDate = DateTime.UtcNow; try { if (operation == "a") { db.Project.Add(project); } else if (operation == "u") { projectU = db.Project.Where(x => x.ProjectId == project.ProjectId).FirstOrDefault(); projectU.ProjectName = project.ProjectName; projectU.ProjectDesc = project.ProjectDesc; projectU.UpdatedDate = DateTime.Now; } else { //projectU.UpdatedDate = DateTime.Now; //project.IsActive = false; db.Project.Attach(project); db.Project.Remove(project); } changed = true; db.SaveChanges(); return(Json(changed, JsonRequestBehavior.AllowGet)); } catch (Exception e) { Console.WriteLine(e.Message); return(Json(changed, JsonRequestBehavior.AllowGet)); } }