Esempio n. 1
0
        protected void btnSave_Click(object sender, System.EventArgs e)
        {
            DataTable dt        = (DataTable)ViewState["Sponsors"];
            ArrayList aSponsors = new ArrayList();

            foreach (DataRow dr in dt.Rows)
            {
                aSponsors.Add((int)dr["PrincipalId"]);
            }

            Project2.UpdateSponsors(ProjectID, aSponsors);
            if (BtnID != String.Empty)
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(),
                                                        "try {window.top.frames['right'].location.href='ProjectView.aspx?ProjectId=" + ProjectID + "';}" +
                                                        "catch (e){}", true);
            }
            else if (Request["closeFramePopup"] != null)
            {
                CommandParameters cp = new CommandParameters("MC_PM_SponsorsEdit");
                Mediachase.Ibn.Web.UI.WebControls.CommandHandler.RegisterCloseOpenedFrameScript(this.Page, cp.ToString());
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(),
                                                        "try {window.opener.top.frames['right'].location.href='../Projects/ProjectView.aspx?ProjectId=" + ProjectID + "';}" +
                                                        "catch (e){} window.close();", true);
            }
        }
Esempio n. 2
0
        protected void btnSave_Click(object sender, System.EventArgs e)
        {
            //Page.RegisterStartupScript("ButtonsDesable","DisableButtons(this);");
            SynchronizeDT();
            DataTable dt = (DataTable)ViewState["Team"];

            Project2.UpdateTeamMembers(ProjectID, dt);
            if (BtnID != String.Empty)
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(),
                                                        "try {window.top.frames['right'].location.href='ProjectView.aspx?ProjectId=" + ProjectID + "';}" +
                                                        "catch (e){}", true);
            }
            else
            {
                if (Request["closeFramePopup"] != null)
                {
                    CommandParameters cp = new CommandParameters("MC_PM_TeamEdit");
                    Mediachase.Ibn.Web.UI.WebControls.CommandHandler.RegisterCloseOpenedFrameScript(this.Page, cp.ToString());
                }
                else
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(),
                                                            "try {window.opener.top.frames['right'].location.href='../Projects/ProjectView.aspx?ProjectId=" + ProjectID + "';}" +
                                                            "catch (e){} window.close();", true);
                }
            }
        }
        public void Invoke(object Sender, object Element)
        {
            if (Element is CommandParameters)
            {
                CommandParameters cp            = (CommandParameters)Element;
                string[]          elemsToDelete = MCGrid.GetCheckedCollection(((CommandManager)Sender).Page, cp.CommandArguments["GridId"]);
                if (elemsToDelete.Length > 1)
                {
                    using (DbTransaction tran = DbTransaction.Begin())
                    {
                        for (int i = 0; i < elemsToDelete.Length - 1; i++)
                        {
                            for (int j = i + 1; j < elemsToDelete.Length; j++)
                            {
                                int id1 = Convert.ToInt32(elemsToDelete[i].Split(new string[] { "::" }, StringSplitOptions.RemoveEmptyEntries)[0], CultureInfo.InvariantCulture);
                                int id2 = Convert.ToInt32(elemsToDelete[j].Split(new string[] { "::" }, StringSplitOptions.RemoveEmptyEntries)[0], CultureInfo.InvariantCulture);
                                if (id1 > 0 && id2 > 0)
                                {
                                    Project2.AddRelation(id1, id2);
                                }
                            }
                        }

                        tran.Commit();
                    }

                    CHelper.RequireBindGrid();
                }
            }
        }
Esempio n. 4
0
        public void Invoke(object Sender, object Element)
        {
            if (Element is CommandParameters)
            {
                CommandParameters cp = (CommandParameters)Element;

                int prjId = int.Parse(cp.CommandArguments["ObjectId"]);

                if (cp.CommandArguments.ContainsKey("SelectedValue"))
                {
                    string[] elemsToAdd = cp.CommandArguments["SelectedValue"].Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
                    using (DbTransaction tran = DbTransaction.Begin())
                    {
                        foreach (string elem in elemsToAdd)
                        {
                            int selectedValue = 0;
                            if (int.TryParse(elem, out selectedValue))
                            {
                                Project2.AddRelation(prjId, selectedValue);
                            }
                        }
                        tran.Commit();
                    }
                }

                CHelper.RequireBindGrid();
            }
        }
Esempio n. 5
0
        private void dg_delete(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            int RelProjectId = int.Parse(e.Item.Cells[0].Text);

            Project2.DeleteRelation(ProjectId, RelProjectId);
            Response.Redirect("../Projects/ProjectView.aspx?ProjectId=" + ProjectId);
        }
Esempio n. 6
0
        public void Save()
        {
            Task2 TempTask = new Task2();

            TempTask.Description = "This is a test";
            TempTask.DueDate     = new DateTime(1900, 1, 1);
            TempTask.Name        = "Test task";

            List <Task2> Tasks   = new List <Task2>();
            Task2        SubTask = new Task2();

            SubTask.Description = "This is a test";
            SubTask.DueDate     = new DateTime(1900, 1, 1);
            SubTask.Name        = "Sub task 1";
            Tasks.Add(SubTask);
            SubTask             = new Task2();
            SubTask.Description = "This is a test";
            SubTask.DueDate     = new DateTime(1900, 1, 1);
            SubTask.Name        = "Sub task 2";
            Tasks.Add(SubTask);
            SubTask             = new Task2();
            SubTask.Description = "This is a test";
            SubTask.DueDate     = new DateTime(1900, 1, 1);
            SubTask.Name        = "Sub task 3";
            Tasks.Add(SubTask);

            TempTask.SubTasks = Tasks;
            Project2 TestProject = new Project2();

            TestProject.Description = "This is a test project";
            TestProject.Name        = "Test Project";
            List <Task2> Tasks2 = new List <Task2>();

            Tasks2.Add(TempTask);
            TestProject.Tasks = Tasks2;
            TestProject.Save();
            using (Utilities.SQL.SQLHelper Helper = new Utilities.SQL.SQLHelper("SELECT * FROM Project2_", CommandType.Text, "Data Source=localhost;Initial Catalog=ORMTestDatabase3;Integrated Security=SSPI;Pooling=false"))
            {
                Helper.ExecuteReader();
                if (Helper.Read())
                {
                    Assert.Equal("This is a test project", Helper.GetParameter <string>("Description_", ""));
                    Assert.Equal("Test Project", Helper.GetParameter <string>("Name_", ""));
                }
                else
                {
                    Assert.False(true, "Nothing was inserted");
                }
            }
            using (Utilities.SQL.SQLHelper Helper = new Utilities.SQL.SQLHelper("SELECT * FROM Task2_", CommandType.Text, "Data Source=localhost;Initial Catalog=ORMTestDatabase3;Integrated Security=SSPI;Pooling=false"))
            {
                Helper.ExecuteReader();
                while (Helper.Read())
                {
                    Assert.Equal("This is a test", Helper.GetParameter <string>("Description_", ""));
                    Assert.Contains(Helper.GetParameter <string>("Name_", ""), new string[] { "Sub task 1", "Sub task 2", "Sub task 3", "Test task" });
                }
            }
        }
Esempio n. 7
0
        public override global::System.Data.DataSet Clone()
        {
            Project2 cln = ((Project2)(base.Clone()));

            cln.InitVars();
            cln.SchemaSerializationMode = this.SchemaSerializationMode;
            return(cln);
        }
Esempio n. 8
0
        private void btnSave_ServerClick(object sender, EventArgs e)
        {
            Project2.UpdateConfigurationInfo(ProjectId, int.Parse(ddlCalendar.SelectedValue), int.Parse(ddlCurrency.SelectedValue), int.Parse(ddlType.SelectedValue), int.Parse(ddInitialPhase.SelectedValue), int.Parse(ddlBlockType.SelectedValue));

            Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(),
                                                    "try {window.opener.top.frames['right'].location.href='../Projects/ProjectView.aspx?ProjectId=" + ProjectId + "';}" +
                                                    "catch (e){} window.close();", true);
        }
Esempio n. 9
0
        private void btnSave_ServerClick(object sender, EventArgs e)
        {
            Project2.UpdateStateInfo(ProjectId, int.Parse(ddlStatus.SelectedValue), int.Parse(ddlPhase.SelectedValue), int.Parse(ddlRiskLevel.SelectedValue), int.Parse(ddlOverallStatus.SelectedValue), int.Parse(ddlPriority.SelectedValue));

            Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(),
                                                    "try {window.opener.top.frames['right'].location.href='../Projects/ProjectView.aspx?ProjectId=" + ProjectId + "';}" +
                                                    "catch (e){} window.close();", true);
        }
Esempio n. 10
0
        public ActionResult DeleteConfirmed(int id)
        {
            Project2 project2 = db.Project2.Find(id);

            db.Project2.Remove(project2);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 11
0
        public static object GetProjectInstance(string projectName)
        {
            switch (projectName)
            {
            case "Project 1": return(Project1.GetInstance());

            case "Project 2": return(Project2.GetInstance());

            default: throw new Exception();
            }
        }
Esempio n. 12
0
        public static global::System.Xml.Schema.XmlSchemaComplexType GetTypedDataSetSchema(global::System.Xml.Schema.XmlSchemaSet xs)
        {
            Project2 ds = new Project2();

            global::System.Xml.Schema.XmlSchemaComplexType type     = new global::System.Xml.Schema.XmlSchemaComplexType();
            global::System.Xml.Schema.XmlSchemaSequence    sequence = new global::System.Xml.Schema.XmlSchemaSequence();
            global::System.Xml.Schema.XmlSchemaAny         any      = new global::System.Xml.Schema.XmlSchemaAny();
            any.Namespace = ds.Namespace;
            sequence.Items.Add(any);
            type.Particle = sequence;
            global::System.Xml.Schema.XmlSchema dsSchema = ds.GetSchemaSerializable();
            if (xs.Contains(dsSchema.TargetNamespace))
            {
                global::System.IO.MemoryStream s1 = new global::System.IO.MemoryStream();
                global::System.IO.MemoryStream s2 = new global::System.IO.MemoryStream();
                try {
                    global::System.Xml.Schema.XmlSchema schema = null;
                    dsSchema.Write(s1);
                    for (global::System.Collections.IEnumerator schemas = xs.Schemas(dsSchema.TargetNamespace).GetEnumerator(); schemas.MoveNext();)
                    {
                        schema = ((global::System.Xml.Schema.XmlSchema)(schemas.Current));
                        s2.SetLength(0);
                        schema.Write(s2);
                        if ((s1.Length == s2.Length))
                        {
                            s1.Position = 0;
                            s2.Position = 0;
                            for (; ((s1.Position != s1.Length) &&
                                    (s1.ReadByte() == s2.ReadByte()));)
                            {
                                ;
                            }
                            if ((s1.Position == s1.Length))
                            {
                                return(type);
                            }
                        }
                    }
                }
                finally {
                    if ((s1 != null))
                    {
                        s1.Close();
                    }
                    if ((s2 != null))
                    {
                        s2.Close();
                    }
                }
            }
            xs.Add(dsSchema);
            return(type);
        }
Esempio n. 13
0
        public void Any()
        {
            Task2 TempTask = new Task2();

            TempTask.Description = "This is a test";
            TempTask.DueDate     = new DateTime(1900, 1, 1);
            TempTask.Name        = "Test task";

            List <Task2> Tasks   = new List <Task2>();
            Task2        SubTask = new Task2();

            SubTask.Description = "This is a test";
            SubTask.DueDate     = new DateTime(1900, 1, 1);
            SubTask.Name        = "Sub task 1";
            Tasks.Add(SubTask);
            SubTask             = new Task2();
            SubTask.Description = "This is a test";
            SubTask.DueDate     = new DateTime(1900, 1, 1);
            SubTask.Name        = "Sub task 2";
            Tasks.Add(SubTask);
            SubTask             = new Task2();
            SubTask.Description = "This is a test";
            SubTask.DueDate     = new DateTime(1900, 1, 1);
            SubTask.Name        = "Sub task 3";
            Tasks.Add(SubTask);

            TempTask.SubTasks = Tasks;
            Project2 TestProject = new Project2();

            TestProject.Description = "This is a test project";
            TestProject.Name        = "Test Project";
            List <Task2> Tasks2 = new List <Task2>();

            Tasks2.Add(TempTask);
            TestProject.Tasks = Tasks2;
            TestProject.Save();

            Project2 TestObject = Project2.Any(new EqualParameter <long>(TestProject.ID, "ID_"));

            Assert.Equal(TestProject.Description, TestObject.Description);
            Assert.Equal(TestProject.Name, TestObject.Name);
            Assert.Equal(1, TestObject.Tasks.Count());
            Assert.Equal("Test task", TestObject.Tasks.First().Name);
            Assert.Equal("This is a test", TestObject.Tasks.First().Description);
            foreach (Task2 TestSubTask in TestObject.Tasks.First().SubTasks)
            {
                Assert.Equal(0, TestSubTask.SubTasks.Count());
                Assert.Contains(TestSubTask.Name, new string[] { "Sub task 1", "Sub task 2", "Sub task 3" });
                Assert.Equal("This is a test", TestSubTask.Description);
                Assert.Equal(new DateTime(1900, 1, 1), TestSubTask.DueDate);
            }
        }
Esempio n. 14
0
        protected void Add_Click(object sender, System.EventArgs e)
        {
            int RelProjectId = int.Parse(hdnProjectId.Value);

            if (ProjectId > 0 && ProjectId != RelProjectId)
            {
                Project2.AddRelation(ProjectId, RelProjectId);
            }

            CommandParameters cp = new CommandParameters("MC_PM_Redirect");

            Mediachase.Ibn.Web.UI.WebControls.CommandHandler.RegisterCloseOpenedFrameScript(this.Page, cp.ToString());
        }
Esempio n. 15
0
        private void btnSave_ServerClick(object sender, EventArgs e)
        {
            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }

            Project2.UpdateActualDates(ProjectId, dtcActualStartDate.SelectedDate, dtcActualFinishDate.SelectedDate);

            Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(),
                                                    "try {window.opener.top.frames['right'].location.href='../Projects/ProjectView.aspx?ProjectId=" + ProjectId + "';}" +
                                                    "catch (e){} window.close();", true);
        }
Esempio n. 16
0
 public ActionResult Edit([Bind(Include = "Project2Id,Name,Code,SalesDate,SalesManId,CustomerId,DesignerId,Value,Discount,Vat,Total,SalePrice,ProjectPaymentTermId,Description,DeliveryDate,ActualDeliveryDate,AccountApproval")] Project2 project2)
 {
     if (ModelState.IsValid)
     {
         db.Entry(project2).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CustomerId           = new SelectList(db.Customers, "CustomerId", "Name", project2.CustomerId);
     ViewBag.DesignerId           = new SelectList(db.Designers, "DesignerId", "Name", project2.DesignerId);
     ViewBag.ProjectPaymentTermId = new SelectList(db.ProjectPaymentTerms, "ProjectPaymentTermId", "Name", project2.ProjectPaymentTermId);
     ViewBag.SalesManId           = new SelectList(db.SalesMen, "SalesManId", "Name", project2.SalesManId);
     return(View(project2));
 }
Esempio n. 17
0
        // GET: Project2/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Project2 project2 = db.Project2.Find(id);

            if (project2 == null)
            {
                return(HttpNotFound());
            }
            return(View(project2));
        }
Esempio n. 18
0
        protected void Add_Click(object sender, System.EventArgs e)
        {
            int RelProjectId = int.Parse(hdnProjectId.Value);

            if (ProjectId > 0)
            {
                Project2.AddRelation(ProjectId, RelProjectId);
                Response.Redirect("../Projects/ProjectView.aspx?Tab=1&ProjectId=" + ProjectId);
            }
            else
            {
                ProjectGroup.AssignProjectGroup(RelProjectId, PGID);
                Response.Redirect("../Projects/ProjectGroupView.aspx?ProjectGroupId=" + PGID);
            }
        }
Esempio n. 19
0
        private void btnSave_ServerClick(object sender, EventArgs e)
        {
            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }

            Project2.UpdateTargetDates(ProjectId, dtcTargetStartDate.SelectedDate, dtcTargetEndDate.SelectedDate);

            Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(),
                                                    "<script language=javascript>" +
                                                    "try {window.opener.location.href=window.opener.location.href;}" +
                                                    "catch (e){} window.close();</script>");
        }
Esempio n. 20
0
 private void GetProjectInformation(Project2 project)
 {
     project.ProcessStatus = "Processing";
     GetDirectoryInfo(project, project.ProjectPath);
     GetDirectorySize(project, project.ProjectPath);
     if (token.IsCancellationRequested)
     {
         project.ProcessStatus = "Cancelled";
     }
     else
     {
         project.ProcessStatus = "Done";
     }
     ProgressPercent += 100.0 / Projects.Count();
 }
Esempio n. 21
0
        private void btnSave_ServerClick(object sender, EventArgs e)
        {
            ArrayList categories        = new ArrayList();
            ArrayList projectCategories = new ArrayList();
            ArrayList portfolios        = new ArrayList();

            CollectSelectedValues(grdCategories, categories);
            CollectSelectedValues(grdProjectCategories, projectCategories);
            CollectSelectedValues(grdPortfolios, portfolios);

            Project2.UpdateCategories(ProjectId, categories, projectCategories, portfolios);

            Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(),
                                                    "try {window.opener.top.frames['right'].location.href='../Projects/ProjectView.aspx?ProjectId=" + ProjectId + "';}" +
                                                    "catch (e){} window.close();", true);
        }
Esempio n. 22
0
        protected void btnAddRelatedPrj_Click(object sender, EventArgs e)
        {
            string param = Request["__EVENTARGUMENT"];

            if (!String.IsNullOrEmpty(param))
            {
                string[] mas = param.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
                if (mas.Length < 2 || !mas[0].Equals("3"))
                {
                    return;
                }
                int iRelId = int.Parse(mas[1]);
                Project2.AddRelation(ProjectId, iRelId);
                Response.Redirect("~/Projects/ProjectView.aspx?ProjectId=" + ProjectId + "&Tab=1", true);
            }
        }
Esempio n. 23
0
        void btnAddRelatedPrj_Click(object sender, EventArgs e)
        {
            string param = Request["__EVENTARGUMENT"];

            if (!String.IsNullOrEmpty(param))
            {
                string[] mas = param.Split(new string[] { ";" }, StringSplitOptions.RemoveEmptyEntries);
                if (mas.Length < 2 || !mas[0].Equals("3"))
                {
                    return;
                }
                int iRelId = int.Parse(mas[1]);
                Project2.AddRelation(ProjectId, iRelId);
                BindDG();
            }
        }
Esempio n. 24
0
        public void All()
        {
            Task2 TempTask = new Task2();

            TempTask.Description = "This is a test";
            TempTask.DueDate     = new DateTime(1900, 1, 1);
            TempTask.Name        = "Test task";

            List <Task2> Tasks   = new List <Task2>();
            Task2        SubTask = new Task2();

            SubTask.Description = "This is a test";
            SubTask.DueDate     = new DateTime(1900, 1, 1);
            SubTask.Name        = "Sub task 1";
            Tasks.Add(SubTask);
            SubTask             = new Task2();
            SubTask.Description = "This is a test";
            SubTask.DueDate     = new DateTime(1900, 1, 1);
            SubTask.Name        = "Sub task 2";
            Tasks.Add(SubTask);
            SubTask             = new Task2();
            SubTask.Description = "This is a test";
            SubTask.DueDate     = new DateTime(1900, 1, 1);
            SubTask.Name        = "Sub task 3";
            Tasks.Add(SubTask);

            TempTask.SubTasks = Tasks;
            Project2 TestProject = new Project2();

            TestProject.Description = "This is a test project";
            TestProject.Name        = "Test Project";
            List <Task2> Tasks2 = new List <Task2>();

            Tasks2.Add(TempTask);
            TestProject.Tasks = Tasks2;
            TestProject.Save();

            IEnumerable <Task2> TestObject = Task2.All();

            foreach (Task2 TestTask in TestObject)
            {
                Assert.Contains(TestTask.Name, new string[] { "Sub task 1", "Sub task 2", "Sub task 3", "Test task" });
                Assert.Equal("This is a test", TestTask.Description);
                Assert.Equal(new DateTime(1900, 1, 1), TestTask.DueDate);
            }
        }
Esempio n. 25
0
        // GET: Project2/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Project2 project2 = db.Project2.Find(id);

            if (project2 == null)
            {
                return(HttpNotFound());
            }
            ViewBag.CustomerId           = new SelectList(db.Customers, "CustomerId", "Name", project2.CustomerId);
            ViewBag.DesignerId           = new SelectList(db.Designers, "DesignerId", "Name", project2.DesignerId);
            ViewBag.ProjectPaymentTermId = new SelectList(db.ProjectPaymentTerms, "ProjectPaymentTermId", "Name", project2.ProjectPaymentTermId);
            ViewBag.SalesManId           = new SelectList(db.SalesMen, "SalesManId", "Name", project2.SalesManId);
            return(View(project2));
        }
Esempio n. 26
0
        private void btnSave_ServerClick(object sender, EventArgs e)
        {
            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }

            txtTitle.Text        = HttpUtility.HtmlEncode(txtTitle.Text);
            txtGoals.Text        = HttpUtility.HtmlEncode(txtGoals.Text);
            txtScope.Text        = HttpUtility.HtmlEncode(txtScope.Text);
            txtDescription.Text  = HttpUtility.HtmlEncode(txtDescription.Text);
            txtDeliverables.Text = HttpUtility.HtmlEncode(txtDeliverables.Text);

            Project2.UpdateGeneralInfo(ProjectId, txtTitle.Text, txtDescription.Text, txtGoals.Text, txtScope.Text, txtDeliverables.Text);

            Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(),
                                                    "try {window.opener.top.frames['right'].location.href='../Projects/ProjectView.aspx?ProjectId=" + ProjectId + "';}" +
                                                    "catch (e){} window.close();", true);
        }
Esempio n. 27
0
        private void GetDirectoryInfo(Project2 project, string directoryPath)
        {
            DirectoryInfo dirInfo = new DirectoryInfo(directoryPath);

            project.DateCreated      = dirInfo.CreationTime.ToShortDateString();
            project.DateLastModified = dirInfo.LastWriteTime.ToShortDateString();

            string owner = "Unknown";

            try
            {
                owner = System.IO.File.GetAccessControl(directoryPath).GetOwner(typeof(System.Security.Principal.NTAccount)).ToString();
                owner = Path.GetFileName(owner);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.Message);
            }
            project.Owner = owner;
        }
        public void All()
        {
            Task2 TempTask = new Task2();
            TempTask.Description = "This is a test";
            TempTask.DueDate = new DateTime(1900, 1, 1);
            TempTask.Name = "Test task";

            List<Task2> Tasks = new List<Task2>();
            Task2 SubTask = new Task2();
            SubTask.Description = "This is a test";
            SubTask.DueDate = new DateTime(1900, 1, 1);
            SubTask.Name = "Sub task 1";
            Tasks.Add(SubTask);
            SubTask = new Task2();
            SubTask.Description = "This is a test";
            SubTask.DueDate = new DateTime(1900, 1, 1);
            SubTask.Name = "Sub task 2";
            Tasks.Add(SubTask);
            SubTask = new Task2();
            SubTask.Description = "This is a test";
            SubTask.DueDate = new DateTime(1900, 1, 1);
            SubTask.Name = "Sub task 3";
            Tasks.Add(SubTask);

            TempTask.SubTasks = Tasks;
            Project2 TestProject = new Project2();
            TestProject.Description = "This is a test project";
            TestProject.Name = "Test Project";
            List<Task2> Tasks2 = new List<Task2>();
            Tasks2.Add(TempTask);
            TestProject.Tasks = Tasks2;
            TestProject.Save();

            IEnumerable<Task2> TestObject = Task2.All();
            foreach (Task2 TestTask in TestObject)
            {
                Assert.Contains(TestTask.Name, new string[] { "Sub task 1", "Sub task 2", "Sub task 3", "Test task" });
                Assert.Equal("This is a test", TestTask.Description);
                Assert.Equal(new DateTime(1900, 1, 1), TestTask.DueDate);
            }
        }
Esempio n. 29
0
        private void btnSave_ServerClick(object sender, EventArgs e)
        {
            if (ddlManager.Visible)
            {
                Project2.UpdateManagers(ProjectId, int.Parse(ddlManager.SelectedValue), int.Parse(ddlExecManager.SelectedValue));
            }
            else
            {
                Project2.UpdateExecutiveManager(ProjectId, int.Parse(ddlExecManager.SelectedValue));
            }

            if (Request["closeFramePopup"] != null)
            {
                CommandParameters cp = new CommandParameters("MC_PM_Managers");
                Mediachase.Ibn.Web.UI.WebControls.CommandHandler.RegisterCloseOpenedFrameScript(this.Page, cp.ToString());
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(),
                                                        "try {window.opener.top.frames['right'].location.href='../Projects/ProjectView.aspx?ProjectId=" + ProjectId + "';}" +
                                                        "catch (e){} window.close();", true);
            }
        }
Esempio n. 30
0
        public void Invoke(object Sender, object Element)
        {
            if (Element is CommandParameters)
            {
                CommandParameters cp            = (CommandParameters)Element;
                string[]          elemsToDelete = MCGrid.GetCheckedCollection(((CommandManager)Sender).Page, cp.CommandArguments["GridId"]);

                int error = 0;
                using (DbTransaction tran = DbTransaction.Begin())
                {
                    foreach (string elem in elemsToDelete)
                    {
                        int id = Convert.ToInt32(elem.Split(new string[] { "::" }, StringSplitOptions.RemoveEmptyEntries)[0], CultureInfo.InvariantCulture);
                        if (id > 0)
                        {
                            try
                            {
                                Project2.UpPriority(id);
                            }
                            catch (AccessDeniedException)
                            {
                                error++;
                            }
                        }
                    }
                    tran.Commit();
                }
                if (error > 0)
                {
                    ClientScript.RegisterStartupScript(((Control)Sender).Page, ((Control)Sender).Page.GetType(), Guid.NewGuid().ToString("N"),
                                                       String.Format("alert('{0}');", CHelper.GetResFileString("{IbnFramework.ListInfo:RefItemException}")), true);
                }

                CHelper.RequireBindGrid();
            }
        }
Esempio n. 31
0
        protected void btnSave_ServerClick(object sender, System.EventArgs e)
        {
            Page.Validate();
            if (!Page.IsValid)
            {
                return;
            }

            txtTitle.Text        = HttpUtility.HtmlEncode(txtTitle.Text);
            txtGoals.Text        = HttpUtility.HtmlEncode(txtGoals.Text);
            txtScope.Text        = HttpUtility.HtmlEncode(txtScope.Text);
            txtDescription.Text  = HttpUtility.HtmlEncode(txtDescription.Text);
            txtDeliverables.Text = HttpUtility.HtmlEncode(txtDeliverables.Text);

            int iManager = 0;

            if (ddlManager.Visible)
            {
                iManager = int.Parse(ddlManager.SelectedItem.Value);
            }
            else
            {
                iManager = int.Parse(iManagerId.Value);
            }

            ArrayList alCategories = new ArrayList();

            for (int i = 0; i < lbCategory.Items.Count; i++)
            {
                if (lbCategory.Items[i].Selected)
                {
                    alCategories.Add(int.Parse(lbCategory.Items[i].Value));
                }
            }

            ArrayList alPCategories = new ArrayList();

            for (int i = 0; i < lbProjectCategory.Items.Count; i++)
            {
                if (lbProjectCategory.Items[i].Selected)
                {
                    alPCategories.Add(int.Parse(lbProjectCategory.Items[i].Value));
                }
            }

            bool      fromtemplate = false;
            ArrayList alPort       = new ArrayList();

            for (int i = 0; i < lbPortfolios.Items.Count; i++)
            {
                if (lbPortfolios.Items[i].Selected)
                {
                    alPort.Add(int.Parse(lbPortfolios.Items[i].Value));
                }
            }

            PrimaryKeyId orgUid     = PrimaryKeyId.Empty;
            PrimaryKeyId contactUid = PrimaryKeyId.Empty;

            if (ClientControl.ObjectType == OrganizationEntity.GetAssignedMetaClassName())
            {
                orgUid = ClientControl.ObjectId;
            }
            else if (ClientControl.ObjectType == ContactEntity.GetAssignedMetaClassName())
            {
                contactUid = ClientControl.ObjectId;
            }

            if (PID != 0)
            {
                Project2.Update(PID, txtTitle.Text, txtDescription.Text, txtGoals.Text, txtScope.Text,
                                txtDeliverables.Text, iManager, int.Parse(ddlExecManager.SelectedItem.Value),
                                dtcTargetStartDate.SelectedDate.Date, dtcTargetEndDate.SelectedDate.Date,
                                dtcActualStartDate.SelectedDate.Date, dtcActualFinishDate.SelectedDate.Date,
                                int.Parse(ddlStatus.SelectedItem.Value), int.Parse(ddlType.SelectedItem.Value),
                                int.Parse(ddlCalendar.SelectedItem.Value), contactUid, orgUid,
                                int.Parse(ddCurrency.SelectedItem.Value), int.Parse(ddlPriority.SelectedItem.Value),
                                int.Parse(ddInitialPhase.SelectedValue), int.Parse(ddPrjPhases.SelectedValue),
                                int.Parse(ddlOverallStatus.SelectedValue), int.Parse(ddlRiskLevel.SelectedItem.Value),
                                int.Parse(ddlBlockType.SelectedValue),
                                alCategories, alPCategories, alPort);
            }
            else
            {
                PID = Project.Create(txtTitle.Text, txtDescription.Text, txtGoals.Text, txtScope.Text,
                                     txtDeliverables.Text, iManager, int.Parse(ddlExecManager.SelectedItem.Value),
                                     dtcTargetStartDate.SelectedDate, dtcTargetEndDate.SelectedDate,
                                     dtcActualStartDate.SelectedDate, dtcActualFinishDate.SelectedDate,
                                     int.Parse(ddlStatus.SelectedItem.Value), int.Parse(ddlType.SelectedItem.Value),
                                     int.Parse(ddlCalendar.SelectedItem.Value), contactUid, orgUid,
                                     int.Parse(ddCurrency.SelectedItem.Value), int.Parse(ddlPriority.SelectedItem.Value),
                                     int.Parse(ddInitialPhase.SelectedValue), int.Parse(ddPrjPhases.SelectedValue),
                                     int.Parse(ddlOverallStatus.SelectedValue), int.Parse(ddlRiskLevel.SelectedItem.Value),
                                     int.Parse(ddlBlockType.SelectedValue),
                                     alCategories, alPCategories, alPort);
                if (int.Parse(ddlTemplate.SelectedValue) > 0)
                {
                    fromtemplate = true;
                }
            }

            // Save meta field info
            EditControl.Save(PID);

            if (fromtemplate)
            {
                BindTemplateValues(int.Parse(ddlTemplate.SelectedValue), PID);
                if (!cbOneMore.Checked)
                {
                    Response.Redirect("../Projects/ProjectView.aspx?ProjectID=" + PID + "&Tab=1&TemplateId=" + ddlTemplate.SelectedValue);
                }
                else
                {
                    Response.Redirect("../Projects/ProjectEdit.aspx?OldProjectId=" + PID + "&TemplateId=" + ddlTemplate.SelectedValue);
                }
            }
            else
            {
                if (cbOneMore.Checked)
                {
                    Response.Redirect("../Projects/ProjectEdit.aspx");
                }
                else
                {
                    Response.Redirect("../Projects/ProjectView.aspx?ProjectID=" + PID);
                }
            }
        }
        public void Any()
        {
            Task2 TempTask = new Task2();
            TempTask.Description = "This is a test";
            TempTask.DueDate = new DateTime(1900, 1, 1);
            TempTask.Name = "Test task";

            List<Task2> Tasks = new List<Task2>();
            Task2 SubTask = new Task2();
            SubTask.Description = "This is a test";
            SubTask.DueDate = new DateTime(1900, 1, 1);
            SubTask.Name = "Sub task 1";
            Tasks.Add(SubTask);
            SubTask = new Task2();
            SubTask.Description = "This is a test";
            SubTask.DueDate = new DateTime(1900, 1, 1);
            SubTask.Name = "Sub task 2";
            Tasks.Add(SubTask);
            SubTask = new Task2();
            SubTask.Description = "This is a test";
            SubTask.DueDate = new DateTime(1900, 1, 1);
            SubTask.Name = "Sub task 3";
            Tasks.Add(SubTask);

            TempTask.SubTasks = Tasks;
            Project2 TestProject = new Project2();
            TestProject.Description = "This is a test project";
            TestProject.Name = "Test Project";
            List<Task2> Tasks2 = new List<Task2>();
            Tasks2.Add(TempTask);
            TestProject.Tasks = Tasks2;
            TestProject.Save();

            Project2 TestObject = Project2.Any(new EqualParameter<long>(TestProject.ID, "ID_"));
            Assert.Equal(TestProject.Description, TestObject.Description);
            Assert.Equal(TestProject.Name, TestObject.Name);
            Assert.Equal(1, TestObject.Tasks.Count());
            Assert.Equal("Test task", TestObject.Tasks.First().Name);
            Assert.Equal("This is a test", TestObject.Tasks.First().Description);
            foreach (Task2 TestSubTask in TestObject.Tasks.First().SubTasks)
            {
                Assert.Equal(0, TestSubTask.SubTasks.Count());
                Assert.Contains(TestSubTask.Name, new string[] { "Sub task 1", "Sub task 2", "Sub task 3" });
                Assert.Equal("This is a test", TestSubTask.Description);
                Assert.Equal(new DateTime(1900, 1, 1), TestSubTask.DueDate);
            }
        }
        public void Update()
        {
            Task2 TempTask = new Task2();
            TempTask.Description = "This is a test";
            TempTask.DueDate = new DateTime(1900, 1, 1);
            TempTask.Name = "Test task";

            List<Task2> Tasks = new List<Task2>();
            Task2 SubTask = new Task2();
            SubTask.Description = "This is a test";
            SubTask.DueDate = new DateTime(1900, 1, 1);
            SubTask.Name = "Sub task 1";
            Tasks.Add(SubTask);
            SubTask = new Task2();
            SubTask.Description = "This is a test";
            SubTask.DueDate = new DateTime(1900, 1, 1);
            SubTask.Name = "Sub task 2";
            Tasks.Add(SubTask);
            SubTask = new Task2();
            SubTask.Description = "This is a test";
            SubTask.DueDate = new DateTime(1900, 1, 1);
            SubTask.Name = "Sub task 3";
            Tasks.Add(SubTask);

            TempTask.SubTasks = Tasks;
            Project2 TestProject = new Project2();
            TestProject.Description = "This is a test project";
            TestProject.Name = "Test Project";
            List<Task2> Tasks2 = new List<Task2>();
            Tasks2.Add(TempTask);
            TestProject.Tasks = Tasks2;
            TestProject.Save();
            TestProject.Description = "Test description2";
            TestProject.Save();
            using (Utilities.SQL.SQLHelper Helper = new Utilities.SQL.SQLHelper("SELECT * FROM Project2_", "Data Source=localhost;Initial Catalog=ORMTestDatabase3;Integrated Security=SSPI;Pooling=false", CommandType.Text))
            {
                Helper.ExecuteReader();
                if (Helper.Read())
                {
                    Assert.Equal("Test description2", Helper.GetParameter<string>("Description_", ""));
                    Assert.Equal("Test Project", Helper.GetParameter<string>("Name_", ""));
                }
                else
                {
                    Assert.False(true,"Nothing was inserted");
                }
            }
            using (Utilities.SQL.SQLHelper Helper = new Utilities.SQL.SQLHelper("SELECT * FROM Task2_", "Data Source=localhost;Initial Catalog=ORMTestDatabase3;Integrated Security=SSPI;Pooling=false", CommandType.Text))
            {
                Helper.ExecuteReader();
                while (Helper.Read())
                {
                    Assert.Equal("This is a test", Helper.GetParameter<string>("Description_", ""));
                    Assert.Contains(Helper.GetParameter<string>("Name_", ""), new string[] { "Sub task 1", "Sub task 2", "Sub task 3", "Test task" });
                }
            }
        }