Exemple #1
0
 /// <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();
         }
     }
 }
Exemple #2
0
    /// <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;
    }
Exemple #3
0
    /// <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, "添加工程失败!");
        };
    }
Exemple #4
0
    /// <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;
            }
        }
    }
Exemple #5
0
        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));
        }
Exemple #7
0
 /// <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();
        }
Exemple #9
0
        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();
            
            
        }
Exemple #11
0
        /// <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));
        }
Exemple #12
0
        //[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));
            }
        }