예제 #1
0
        private void getprojectnotificaitons()
        {
            string htmldata = "";

            Dataservice.DatamanagementClient findata = new Dataservice.DatamanagementClient();
            findata.Open();
            UserData user = (UserData)Session["User"];

            object[][] projectnotificaiotns = findata.getprojnotification(user.getID());

            if (projectnotificaiotns != null)
            {
                for (int j = 0; j < projectnotificaiotns.Length; j++)
                {
                    object[] projdetails   = findata.getprojectdetails((string)projectnotificaiotns[j][1]);
                    object[] getprojleader = findata.getprojectleaderinformaion((string)projdetails[3]);
                    DateTime credate       = DateTime.Parse((string)projectnotificaiotns[j][3]);
                    DateTime exdate        = credate.AddDays(14);


                    int result = DateTime.Compare(exdate, DateTime.Now);

                    if (result < 0)
                    {
                        findata.deleteporjnotificaiton((string)projectnotificaiotns[j][0], user.getID());
                    }
                    else
                    {
                        htmldata += "<a href=\"Projectaccept.aspx?id=" + (string)projdetails[0] + "&pn=" + (string)projectnotificaiotns[j][0] + "\">";
                        htmldata += "<div class=\"col s12 m4  l4\">";
                        // incomplete += "<div class=\"card horizontal hoverable " + colorchoice(Convert.ToInt32((string)storedtask[4])) + " href=\"Taskedit" + "?id=" + task.Id + "\">";
                        htmldata += "<div class=\"card  hoverable green accent-2\">";
                        htmldata += "<div class=\"card-stacked\">";
                        htmldata += "<div class=\"card-content black-text\">";
                        htmldata += "<span class=\"card-title\"><p class=\"bold\">" + (string)projdetails[1] + "</p>";
                        htmldata += "</span>";
                        htmldata += "<p class=\"trunctext\">Project owner: " + (string)getprojleader[0] + "</p>";
                        htmldata += "<p class=\"trunctext\">Expires in: " + (exdate - DateTime.Now).Days + " Days</p>";
                        htmldata += "</div>";
                        htmldata += "</div>";
                        htmldata += "</div>";
                        htmldata += "</div>";

                        htmldata += "</a>";
                    }
                }
            }
            findata.Close();
            newprojects.InnerHtml = htmldata;
        }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Title = "Member Profile";

            if (Session["User"] == null)
            {
                Response.Redirect("Login.aspx");
            }
            else
            {
                Title = "Fincal: Member Profile";


                UserData user = (UserData)(Session["User"]);
                Dataservice.DatamanagementClient findata = new Dataservice.DatamanagementClient();
                userid = Request.QueryString.Get("uid");
                findata.Open();
                proj = findata.getprojects(userid);
                iss  = findata.getissues(userid);

                userdata = findata.getspecificuserinformation(userid);

                if (userdata != null)
                {
                    Object[][] userevents = findata.getalluserevents(userid);
                    int        eventcount = 0;
                    if (userevents != null)
                    {
                        for (int j = 0; j < userevents.Length; j++)
                        {
                            DateTime credate = DateTime.Parse((string)userevents[j][1]);



                            int result = DateTime.Compare(credate, DateTime.Now.AddDays(14));

                            if (result < 0)
                            {
                                eventcount += 1;
                            }
                        }
                    }


                    if (proj != null)
                    {
                        for (int i = 0; i < proj.Length; i++)
                        {
                            projnum += 1;
                        }
                    }
                    else
                    {
                        projnum = 0;
                    }

                    if (iss != null)
                    {
                        for (int i = 0; i < iss.Length; i++)
                        {
                            isnum += 1;
                        }
                    }
                    else
                    {
                        isnum = 0;
                    }
                    txtusername.Value = (string)userdata[0];

                    txtemail.Value    = (string)userdata[1];
                    txtskill.Value    = (string)userdata[2];
                    txtgit.Value      = (string)userdata[3];
                    txtproj.Value     = projnum.ToString();
                    txtiss.Value      = isnum.ToString();
                    txtschedule.Value = priority(eventcount).ToString();


                    object[][] userprojects       = findata.getprojects(user.getID());
                    object[]   memberassignedprog = findata.getassignedprojects(userid);
                    object[][] membernotice       = findata.getprojnotification(userid);
                    if (userprojects != null)
                    {
                        for (int i = 0; i < userprojects.Length; i++)
                        {
                            bool ismem = false;
                            if (memberassignedprog != null)
                            {
                                for (int j = 0; j < memberassignedprog.Length; j++)
                                {
                                    if (Convert.ToInt32((string)userprojects[i][0]) == Convert.ToInt32((string)memberassignedprog[j]))
                                    {
                                        ismem = true;
                                    }
                                }
                            }

                            if (membernotice != null)
                            {
                                for (int j = 0; j < membernotice.Length; j++)
                                {
                                    if (Convert.ToInt32((string)userprojects[i][0]) == Convert.ToInt32((string)membernotice[j][1]))
                                    {
                                        ismem = true;
                                    }
                                }
                            }

                            if (ismem == false)
                            {
                                Projectchoose.Items.Add(new ListItem(" " + (string)userprojects[i][1], userprojects[i][0].ToString()));
                            }
                        }
                    }
                }


                findata.Close();
            }
        }
예제 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["User"] == null)
            {
                Response.Redirect("Login.aspx");
            }
            else
            {
                int numusers = 0;
                Title = "Project Edit";

                pid = Request.QueryString.Get("id");
                UserData user = (UserData)Session["User"];
                Currentmembers.Multiple = true;
                Othermembers.Multiple   = true;
                if (!IsPostBack)
                {
                    Dataservice.DatamanagementClient findata = new Dataservice.DatamanagementClient();
                    findata.Open();
                    members        = findata.getuserinformation();
                    project        = findata.getprojectdetails(pid);
                    projectmembers = findata.getprojectmembers(pid);

                    txtprojt.Value = (string)project[1];
                    txtprojd.Value = (string)project[2];

                    for (int i = 0; i < members.Length; i++)
                    {
                        if ((string)members[i][0] == user.getID())
                        {
                        }
                        else
                        {
                            Boolean userisamember = false;
                            Boolean notice        = false;
                            if (projectmembers != null)
                            {
                                for (int j = 0; j < projectmembers.Length; j++)
                                {
                                    if ((string)members[i][0] == (string)projectmembers[j])
                                    {
                                        userisamember = true;
                                    }
                                }
                            }
                            object[][] projnotice = findata.getprojnotification((string)members[i][0]);

                            if (projnotice != null)
                            {
                                for (int a = 0; a < projnotice.Length; a++)
                                {
                                    if (Convert.ToInt32(pid) == Convert.ToInt32((string)projnotice[a][1]))
                                    {
                                        notice = true;
                                    }
                                }
                            }


                            if (notice == false)
                            {
                                if (userisamember == true)
                                {
                                    Object[][] userevents = findata.getalluserevents((string)members[i][0]);
                                    int        eventcount = 0;
                                    if (userevents != null)
                                    {
                                        for (int j = 0; j < userevents.Length; j++)
                                        {
                                            DateTime credate = DateTime.Parse((string)userevents[j][1]);



                                            int result = DateTime.Compare(credate, DateTime.Now.AddDays(14));

                                            if (result < 0)
                                            {
                                                eventcount += 1;
                                            }
                                        }
                                    }
                                    Currentmembers.Items.Add(new ListItem(" " + priority(eventcount).ToString() + " " + (string)members[i][1] + "   " + (string)members[i][2] + "   ", members[i][0].ToString()));
                                }
                                else
                                {
                                    Object[][] userevents = findata.getalluserevents((string)members[i][0]);
                                    int        eventcount = 0;
                                    if (userevents != null)
                                    {
                                        for (int j = 0; j < userevents.Length; j++)
                                        {
                                            DateTime credate = DateTime.Parse((string)userevents[j][1]);
                                            DateTime exweek  = credate.AddDays(14);


                                            int result = DateTime.Compare(credate, DateTime.Now.AddDays(14));

                                            if (result < 0)
                                            {
                                                eventcount += 1;
                                            }
                                        }
                                    }
                                    if (numusers <= 30)
                                    {
                                        if (priority(eventcount).ToString() == "Free" || priority(eventcount).ToString() == "Occupied")
                                        {
                                            Othermembers.Items.Add(new ListItem(" " + priority(eventcount).ToString() + " " + (string)members[i][1] + " " + (string)members[i][2] + " ", members[i][0].ToString()));
                                            numusers += 1;
                                        }
                                    }
                                }
                            }
                        }
                    }

                    findata.Close();
                }
            }
        }