コード例 #1
0
        public ActionResult Delete(int id)
        {
            var ps = new PersonServices();

            return(View(ps.GetById(id)));
        }
コード例 #2
0
        public ActionResult Index()
        {
            var ps = new PersonServices();

            return(View(ps.GetAll()));
        }
コード例 #3
0
        public ActionResult Invitate(string mails)
        {
            try
            {
                if (string.IsNullOrEmpty(mails.Trim()))
                {
                    return(Json(new RequestResult <object>()
                    {
                        Status = Status.Warning, Message = localResource.txt_invitation_empty
                    }));
                }

                InvitationCompanyServices invServ   = new InvitationCompanyServices();
                PersonServices            persnServ = new PersonServices();
                string[] mailsS = mails.Split(new Char[] { ',' });
                RequestResult <object> result = new RequestResult <object>()
                {
                    Status = Status.Success
                };
                string mailsNoSend = string.Empty;

                foreach (var mail in mailsS)
                {
                    var mailT = mail.Trim();
                    //Enviar invitación
                    if (!HasInvitation(mailT, UserCompanyId))
                    {
                        //si tiene CUENTA
                        UserPersonModel p = null;
                        if ((p = persnServ.getFirstUserPerson(new UserPersonModel()
                        {
                            Email = mailT
                        })) != null)
                        {
                            if (p.CompanyId != null)
                            {
                                mailsNoSend += "," + mail;
                                continue;
                            }

                            SendNotificationsInvite(p.PersonId, 2);
                        }
                        SendMailInvitation(mailT);
                        result = invServ.InsUpd(new InvitationCompanyModel()
                        {
                            CompanyId = UserCompanyId,
                            From      = UserPerson.PersonId,
                            To        = p == null ? null : p.PersonId,
                            CreatedAt = DateTime.Now,
                            Status    = 0,
                            Email     = mailT
                        });
                    }
                    if (HasRejectedInvitation)
                    {
                        mailsNoSend += "," + mail;
                    }
                }
                if (result == null || result.Status != Status.Success)
                {
                    throw new Exception(string.Format("{0}: {1}", localResource.txt_error_invite, result.Message));
                }
                if (!string.IsNullOrEmpty(mailsNoSend))
                {
                    return(Json(new RequestResult <object>()
                    {
                        Status = Status.Warning, Message = string.Format(localResource.txt_invitation_has_company, mailsNoSend.Substring(1))
                    }));
                }

                return(Json(result));
            }
            catch (Exception ex)
            {
                Response.StatusCode        = (int)HttpStatusCode.BadRequest;
                Response.StatusDescription = ex.Message;

                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #4
0
        public ActionResult EditPerson(Person person)
        {
            ModelState.Clear();
            ViewBag.LoadStatus = "0";
            try
            {
                if (Session["_person"] == null)
                {
                    person.Error     = "Session has expired";
                    person.ErrorCode = 0;
                    return(Json(person, JsonRequestBehavior.AllowGet));
                }

                var oldPerson = Session["_person"] as Person;

                if (oldPerson == null || oldPerson.PersonId < 1)
                {
                    person.Error     = "Session has expired";
                    person.ErrorCode = 0;
                    return(Json(person, JsonRequestBehavior.AllowGet));
                }

                if (!ModelState.IsValid)
                {
                    person.Error     = "Please supply all required fields and try again";
                    person.ErrorCode = -1;
                    return(Json(person, JsonRequestBehavior.AllowGet));
                }

                var wx = ValidateControl(person);

                if (wx.Code < 1)
                {
                    person.Error     = wx.Error;
                    person.ErrorCode = -1;
                    return(Json(person, JsonRequestBehavior.AllowGet));
                }

                oldPerson.LastName    = person.LastName;
                oldPerson.FirstName   = person.FirstName;
                oldPerson.CompanyId   = person.CompanyId;
                oldPerson.CompanyName = person.CompanyName;
                oldPerson.Designation = person.Designation;

                var k = new PersonServices().UpdatePersonCheckDuplicate(oldPerson);
                if (k < 1)
                {
                    if (k == -3)
                    {
                        person.Error     = "Person's Information already exists";
                        person.ErrorCode = 0;
                        return(Json(person, JsonRequestBehavior.AllowGet));
                    }

                    person.Error     = "Process Failed! Please contact the Admin or try again later";
                    person.ErrorCode = 0;
                    return(Json(person, JsonRequestBehavior.AllowGet));
                }

                person.Error     = "Person's Information was successfully updated";
                person.ErrorCode = 1;
                return(Json(person, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                ErrorLogger.LogEror(ex.StackTrace, ex.Source, ex.Message);
                person.Error     = "An unknown error was encountered. Request could not be serviced. Please try again later.";
                person.ErrorCode = 0;
                return(Json(person, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #5
0
ファイル: EditGoal.aspx.cs プロジェクト: sriramsoftware/HRR
        protected void SaveCloneGoalClicked(object o, EventArgs e)
        {
            for (int i = 0; i < note_name.Entries.Count; i++)
            {
                if (note_name.Entries[i].Value.StartsWith("team:"))
                {
                    var t = new TeamServices().GetByID(Convert.ToInt32(note_name.Entries[i].Value.Replace("team:", "")));
                    foreach (var m in t.Members)
                    {
                        var goal = new Goal();
                        goal.AccountID          = CurrentGoal.AccountID;
                        goal.Description        = CurrentGoal.Description;
                        goal.IsAccepted         = true;
                        goal.Name               = CurrentGoal.Name;
                        goal.ReviewID           = CurrentGoal.ReviewID;
                        goal.StatusID           = CurrentGoal.StatusID;
                        goal.Title              = CurrentGoal.Title;
                        goal.TypeOfItem         = CurrentGoal.TypeOfItem;
                        goal.Weight             = CurrentGoal.Weight;
                        goal.DueDate            = (DateTime)tbCloneGoalDueDate.DateInput.SelectedDate;
                        goal.EnteredBy          = SecurityContextManager.Current.CurrentUser.ID;
                        goal.ChangedBy          = SecurityContextManager.Current.CurrentUser.ID;
                        goal.DateCreated        = DateTime.Now;
                        goal.LastUpdated        = DateTime.Now;
                        goal.EnteredFor         = m.PersonID;
                        goal.IsTemplate         = false;
                        goal.Progress           = 0;
                        goal.Score              = 0;
                        goal.EmployeeEvaluation = "";
                        goal.ManagerEvaluation  = "";
                        new GoalServices().Save(goal);

                        foreach (DataListItem row in dlMilestoneDueDates.Items)
                        {
                            var date  = row.FindControl("tbDueDate") as Telerik.Web.UI.RadDatePicker;
                            var oldms = new GoalMilestoneServices().GetByID(Convert.ToInt32(date.Attributes["milestoneid"]));
                            var ms    = new GoalMilestone();
                            ms.AccountID          = oldms.AccountID;
                            ms.ChangedBy          = SecurityContextManager.Current.CurrentUser.ID;
                            ms.Description        = oldms.Description;
                            ms.EmployeeEvaluation = "";
                            ms.ManagerEvaluation  = "";
                            ms.Name        = oldms.Name;
                            ms.Status      = (int)GoalStatus.ACCEPTED;
                            ms.Title       = oldms.Title;
                            ms.DateCreated = DateTime.Now;
                            ms.DueDate     = (DateTime)date.SelectedDate;
                            ms.EnteredBy   = SecurityContextManager.Current.CurrentUser.ID;
                            ms.EnteredFor  = m.PersonID;
                            ms.GoalID      = goal.ID;
                            ms.IsAccepted  = true;
                            ms.IsComplete  = false;
                            ms.LastUpdated = DateTime.Now;
                            new GoalMilestoneServices().Save(ms);
                        }

                        foreach (var s in CurrentGoal.Managers)
                        {
                            var subscriber = new GoalManager();
                            subscriber.GoalID   = goal.ID;
                            subscriber.PersonID = s.PersonID;
                            subscriber.RecievesNotifications = s.RecievesNotifications;
                            new GoalManagerServices().Save(subscriber);
                        }
                    }
                }
                else
                {
                    var p = new PersonServices().GetByEmail(note_name.Entries[i].Value);

                    var goal = new Goal();
                    goal.AccountID          = CurrentGoal.AccountID;
                    goal.Description        = CurrentGoal.Description;
                    goal.IsAccepted         = true;
                    goal.Name               = CurrentGoal.Name;
                    goal.ReviewID           = CurrentGoal.ReviewID;
                    goal.StatusID           = CurrentGoal.StatusID;
                    goal.Title              = CurrentGoal.Title;
                    goal.TypeOfItem         = CurrentGoal.TypeOfItem;
                    goal.Weight             = CurrentGoal.Weight;
                    goal.DueDate            = (DateTime)tbCloneGoalDueDate.DateInput.SelectedDate;
                    goal.EnteredBy          = SecurityContextManager.Current.CurrentUser.ID;
                    goal.ChangedBy          = SecurityContextManager.Current.CurrentUser.ID;
                    goal.DateCreated        = DateTime.Now;
                    goal.LastUpdated        = DateTime.Now;
                    goal.EnteredFor         = p.ID;
                    goal.IsTemplate         = false;
                    goal.Progress           = 0;
                    goal.Score              = 0;
                    goal.EmployeeEvaluation = "";
                    goal.ManagerEvaluation  = "";
                    new GoalServices().Save(goal);

                    foreach (DataListItem row in dlMilestoneDueDates.Items)
                    {
                        var date  = row.FindControl("tbDueDate") as Telerik.Web.UI.RadDatePicker;
                        var oldms = new GoalMilestoneServices().GetByID(Convert.ToInt32(date.Attributes["milestoneid"]));
                        var ms    = new GoalMilestone();
                        ms             = oldms;
                        ms.DateCreated = DateTime.Now;
                        ms.DueDate     = (DateTime)date.SelectedDate;
                        ms.EnteredBy   = SecurityContextManager.Current.CurrentUser.ID;
                        ms.EnteredFor  = p.ID;
                        ms.GoalID      = goal.ID;
                        ms.IsAccepted  = true;
                        ms.IsComplete  = false;
                        ms.LastUpdated = DateTime.Now;
                        new GoalMilestoneServices().Save(ms);
                    }

                    foreach (var s in CurrentGoal.Managers)
                    {
                        var subscriber = new GoalManager();
                        subscriber.GoalID   = goal.ID;
                        subscriber.PersonID = s.PersonID;
                        subscriber.RecievesNotifications = s.RecievesNotifications;
                        new GoalManagerServices().Save(subscriber);
                    }
                }
            }
            Response.Redirect(SecurityContextManager.Current.CurrentURL);
        }
コード例 #6
0
ファイル: Comments.aspx.cs プロジェクト: sriramsoftware/HRR
        protected void ItemDataBound(object o, DataListItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                var p             = ((HRR.Core.Domain.Comment)e.Item.DataItem);
                var lbl           = (IdeaSeed.Web.UI.Label)e.Item.FindControl("lblMessage");
                var visibleBy     = (IdeaSeed.Web.UI.Label)e.Item.FindControl("lblVisibleBy");
                var delete        = (IdeaSeed.Web.UI.LinkButton)e.Item.FindControl("lbDeleteComment");
                var enteredby     = (HyperLink)e.Item.FindControl("lbEnteredBy");
                var enteredfor    = (HyperLink)e.Item.FindControl("lbEnteredFor");
                var responses     = (IdeaSeed.Web.UI.LinkButton)e.Item.FindControl("lbResponseCount");
                var likebtn       = (IdeaSeed.Web.UI.LinkButton)e.Item.FindControl("lbLike");
                var avatar        = (Telerik.Web.UI.RadBinaryImage)e.Item.FindControl("rbiProfile");
                var likes         = (HtmlGenericControl)e.Item.FindControl("span_likes");
                var responsecount = (HtmlGenericControl)e.Item.FindControl("span_responses");
                var commentRow    = (HtmlGenericControl)e.Item.FindControl("divRow");
                var commentType   = (HtmlGenericControl)e.Item.FindControl("comment_type");
                var responseph    = (HtmlGenericControl)e.Item.FindControl("phResponses");


                if (p.EnteredBy != SecurityContextManager.Current.CurrentUser.ID)
                {
                    if (p.IsPrivate)
                    {
                        commentRow.Visible = false;
                    }
                    else
                    {
                        switch (p.CommentType)
                        {
                        case -1:
                            commentType.Attributes.Add("class", "icon-comment");
                            if (p.EnteredForRef.AvatarPath.StartsWith("http://"))
                            {
                                avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75";
                            }
                            else
                            {
                                HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar);
                                avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit;
                            }
                            break;

                        case 1:
                            commentType.Attributes.Add("class", "icon-heart");
                            if (p.EnteredForRef.AvatarPath.StartsWith("http://"))
                            {
                                avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75";
                            }
                            else
                            {
                                HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar);
                                avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit;
                            }
                            break;

                        case 2:
                            commentType.Attributes.Add("class", "icon-bullhorn");
                            avatar.ImageUrl = "http://www.gravatar.com/avatar/b7003aefd647fdc995550ff477d05d08?d=identicon&s=75";
                            break;

                        case 3:
                            commentType.Attributes.Add("class", "icon-pencil");
                            if (p.EnteredForRef.AvatarPath.StartsWith("http://"))
                            {
                                avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75";
                            }
                            else
                            {
                                HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar);
                                avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit;
                            }
                            break;
                        }

                        switch (p.SecurityType)
                        {
                        case 1:
                            visibleBy.Text = "all active members of the selected team";
                            break;

                        case 2:
                            visibleBy.Text = "";
                            var tm = new TeamMemberServices().GetByTeamID(p.TeamID);
                            foreach (var m in tm)
                            {
                                if (m.IsManager && m.IsActive)
                                {
                                    visibleBy.Text += m.PersonRef.Name + ", ";
                                }
                            }
                            visibleBy.Text += " and me.";
                            break;

                        case 3:
                            visibleBy.Text = "only me";
                            break;

                        case 4:
                            visibleBy.Text = "everyone";
                            break;
                        }

                        if (p.Likes.Count() > 0)
                        {
                            likes.Visible   = true;
                            likes.InnerText = p.Likes.Count().ToString();
                            if (new CommentLikeServices().GetByCommentIDPersonID(p.ID, SecurityContextManager.Current.CurrentUser.ID) != null)
                            {
                                likebtn.Enabled = false;
                            }
                        }
                        else
                        {
                            likes.Visible = false;
                        }
                        if (p.IsAnonymous && p.EnteredBy != SecurityContextManager.Current.CurrentUser.ID)
                        {
                            enteredby.Text = "<i>Anonymous</i>";
                        }
                        else
                        {
                            enteredby.NavigateUrl = "/People/" + p.EnteredByRef.Email;
                            enteredby.Text        = "<i>" + p.EnteredByRef.Name + "</i>";
                        }

                        if (p.CommentType == 2)
                        {
                            enteredfor.NavigateUrl = "#";
                            enteredfor.Text        = "<i>Everyone</i>";
                        }
                        else
                        {
                            enteredfor.NavigateUrl = "/People/" + p.EnteredForRef.Email;
                            enteredfor.Text        = "<i>" + p.EnteredForRef.Name + "</i>";
                        }

                        if (p.CommentType == -1)
                        {
                            if (((Person)SecurityContextManager.Current.CurrentUser).RoleID == (int)SecurityRole.ADMIN)
                            {
                                lbl.Text = p.Message;
                            }
                            else
                            {
                                if (SecurityContextManager.Current.CurrentUser.ID == p.EnteredFor || SecurityContextManager.Current.CurrentUser.ID == p.EnteredBy)
                                {
                                    lbl.Text = p.Message;
                                }
                                else
                                {
                                    if (((Person)SecurityContextManager.Current.CurrentUser).RoleID < (int)SecurityRole.MANAGER)
                                    {
                                        ((HtmlGenericControl)e.Item.FindControl("divRow")).Visible = false;
                                        lbl.Text = "<i><b>Contstructive Comment Made</b></i>";
                                    }
                                    else
                                    {
                                        var member = new TeamMemberServices().GetByPersonIDTeamID(p.EnteredFor, p.TeamID);

                                        if (member != null &&
                                            (((Person)SecurityContextManager.Current.CurrentUser).ID == member.PersonID && member.IsManager) ||
                                            ((Person)SecurityContextManager.Current.CurrentUser).ID == p.EnteredByRef.ManagerID)
                                        {
                                            lbl.Text = p.Message;
                                        }
                                        else
                                        {
                                            ((HtmlGenericControl)e.Item.FindControl("divRow")).Visible = false;
                                            lbl.Text = "<i><b>Contstructive Comment Made</b></i>";
                                        }
                                    }
                                }
                            }
                            //((HtmlGenericControl)e.Item.FindControl("lblEnteredBy")).Visible = true;
                        }
                        else
                        {
                            lbl.Text = p.Message;
                        }

                        if (p.Communication.Count() > 0)
                        {
                            responsecount.InnerText = p.Communication.Count().ToString();
                            responsecount.Visible   = true;
                            foreach (var response in p.Communication.OrderByDescending(a => a.DateCreated))
                            {
                                var eb = new PersonServices().GetByID(response.EnteredBy);
                                responseph.InnerHtml += "<li class='";
                                if (p.EnteredFor != response.EnteredBy)
                                {
                                    responseph.InnerHtml += "by-user'><a href='#' title=''>";
                                }
                                else
                                {
                                    responseph.InnerHtml += "by-me'><a href='#' title=''>";
                                }
                                responseph.InnerHtml += "<img src='";
                                if (eb.AvatarPath.StartsWith("http://"))
                                {
                                    responseph.InnerHtml += eb.AvatarPath + "37";
                                }
                                else
                                {
                                    responseph.InnerHtml += ResourceStrings.AvatarBasePath + eb.AvatarPath;
                                }
                                responseph.InnerHtml += "'  height='37' width='37' alt=''></a>";
                                responseph.InnerHtml += "<div class='area'><span class='arrow'></span><div class='info-row'><span class='pull-left'><strong>";
                                responseph.InnerHtml += eb.FirstName;
                                responseph.InnerHtml += "</strong> says: </span><span class='pull-right'>";
                                responseph.InnerHtml += response.DateCreated.ToString();
                                responseph.InnerHtml += "</span></div><p>";
                                responseph.InnerHtml += response.Message;
                                responseph.InnerHtml += "</p></div></li>";
                            }
                        }
                        else
                        {
                            responsecount.Visible = false;
                        }
                    }
                }
                else
                {
                    switch (p.CommentType)
                    {
                    case -1:
                        commentType.Attributes.Add("class", "icon-comment");
                        if (p.EnteredForRef.AvatarPath.StartsWith("http://"))
                        {
                            avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75";
                        }
                        else
                        {
                            HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar);
                            avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit;
                        }
                        break;

                    case 1:
                        commentType.Attributes.Add("class", "icon-heart");
                        if (p.EnteredForRef.AvatarPath.StartsWith("http://"))
                        {
                            avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75";
                        }
                        else
                        {
                            HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar);
                            avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit;
                        }
                        break;

                    case 2:
                        commentType.Attributes.Add("class", "icon-bullhorn");
                        avatar.ImageUrl = "http://www.gravatar.com/avatar/b7003aefd647fdc995550ff477d05d08?d=identicon&s=75";
                        break;

                    case 3:
                        commentType.Attributes.Add("class", "icon-pencil");
                        if (p.EnteredForRef.AvatarPath.StartsWith("http://"))
                        {
                            avatar.ImageUrl = p.EnteredForRef.AvatarPath + "75";
                        }
                        else
                        {
                            HRR.Web.Utils.ImageResize.ResizeImage(75, ResourceStrings.AvatarBasePath + p.EnteredForRef.AvatarPath, avatar);
                            avatar.ResizeMode = Telerik.Web.UI.BinaryImageResizeMode.Fit;
                        }
                        break;
                    }

                    switch (p.SecurityType)
                    {
                    case 1:
                        visibleBy.Text = "all active members of the selected team";
                        break;

                    case 2:
                        visibleBy.Text = "";
                        var tm = new TeamMemberServices().GetByTeamID(p.TeamID);
                        foreach (var m in tm)
                        {
                            if (m.IsManager && m.IsActive)
                            {
                                visibleBy.Text += m.PersonRef.Name + ", ";
                            }
                        }
                        visibleBy.Text += " and me.";
                        break;

                    case 3:
                        visibleBy.Text = "only me";
                        break;

                    case 4:
                        visibleBy.Text = "everyone";
                        break;
                    }

                    if (p.Likes.Count() > 0)
                    {
                        likes.Visible   = true;
                        likes.InnerText = p.Likes.Count().ToString();
                        if (new CommentLikeServices().GetByCommentIDPersonID(p.ID, SecurityContextManager.Current.CurrentUser.ID) != null)
                        {
                            likebtn.Enabled = false;
                        }
                    }
                    else
                    {
                        likes.Visible = false;
                    }
                    if (p.IsAnonymous && p.EnteredBy != SecurityContextManager.Current.CurrentUser.ID)
                    {
                        enteredby.Text = "<i>Anonymous</i>";
                    }
                    else
                    {
                        enteredby.NavigateUrl = "/People/" + p.EnteredByRef.Email;
                        enteredby.Text        = "<i>" + p.EnteredByRef.Name + "</i>";
                    }

                    if (p.CommentType == 2)
                    {
                        enteredfor.NavigateUrl = "#";
                        enteredfor.Text        = "<i>Everyone</i>";
                    }
                    else
                    {
                        enteredfor.NavigateUrl = "/People/" + p.EnteredForRef.Email;
                        enteredfor.Text        = "<i>" + p.EnteredForRef.Name + "</i>";
                    }

                    if (p.CommentType == -1)
                    {
                        if (((Person)SecurityContextManager.Current.CurrentUser).RoleID == (int)SecurityRole.ADMIN)
                        {
                            lbl.Text = p.Message;
                        }
                        else
                        {
                            if (SecurityContextManager.Current.CurrentUser.ID == p.EnteredFor || SecurityContextManager.Current.CurrentUser.ID == p.EnteredBy)
                            {
                                lbl.Text = p.Message;
                            }
                            else
                            {
                                if (((Person)SecurityContextManager.Current.CurrentUser).RoleID < (int)SecurityRole.MANAGER)
                                {
                                    ((HtmlGenericControl)e.Item.FindControl("divRow")).Visible = false;
                                    lbl.Text = "<i><b>Contstructive Comment Made</b></i>";
                                }
                                else
                                {
                                    var member = new TeamMemberServices().GetByPersonIDTeamID(p.EnteredFor, p.TeamID);

                                    if (member != null && (((Person)SecurityContextManager.Current.CurrentUser).ID == member.PersonID && member.IsManager) || ((Person)SecurityContextManager.Current.CurrentUser).ID == p.EnteredByRef.ManagerID)
                                    {
                                        lbl.Text = p.Message;
                                    }
                                    else
                                    {
                                        ((HtmlGenericControl)e.Item.FindControl("divRow")).Visible = false;
                                        lbl.Text = "<i><b>Contstructive Comment Made</b></i>";
                                    }
                                }
                            }
                        }
                        //((HtmlGenericControl)e.Item.FindControl("lblEnteredBy")).Visible = true;
                    }
                    else
                    {
                        lbl.Text = p.Message;
                    }
                    if (p.Communication.Count() > 0)
                    {
                        responsecount.InnerText = p.Communication.Count().ToString();
                        responsecount.Visible   = true;
                        foreach (var response in p.Communication.OrderByDescending(a => a.DateCreated))
                        {
                            var eb = new PersonServices().GetByID(response.EnteredBy);
                            responseph.InnerHtml += "<li class='";
                            if (p.EnteredFor != response.EnteredBy)
                            {
                                responseph.InnerHtml += "by-user'><a href='#' title=''>";
                            }
                            else
                            {
                                responseph.InnerHtml += "by-me'><a href='#' title=''>";
                            }
                            responseph.InnerHtml += "<img src='";
                            if (eb.AvatarPath.StartsWith("http://"))
                            {
                                responseph.InnerHtml += eb.AvatarPath + "37";
                            }
                            else
                            {
                                responseph.InnerHtml += ResourceStrings.AvatarBasePath + eb.AvatarPath;
                            }
                            responseph.InnerHtml += "'  height='37' width='37' alt=''></a>";
                            responseph.InnerHtml += "<div class='area'><span class='arrow'></span><div class='info-row'><span class='pull-left'><strong>";
                            responseph.InnerHtml += eb.FirstName;
                            responseph.InnerHtml += "</strong> says: </span><span class='pull-right'>";
                            responseph.InnerHtml += response.DateCreated.ToString();
                            responseph.InnerHtml += "</span></div><p>";
                            responseph.InnerHtml += response.Message;
                            responseph.InnerHtml += "</p></div></li>";
                        }
                    }
                    else
                    {
                        responsecount.Visible = false;
                    }
                }
            }
        }
コード例 #7
0
ファイル: Reviews.aspx.cs プロジェクト: sriramsoftware/HRR
        private void LoadPeople()
        {
            var l    = new List <HRR.Core.Domain.Person>();
            var test = new List <Department>();

            switch (((Person)SecurityContextManager.Current.CurrentUser).RoleID)
            {
            case (int)SecurityRole.ADMIN:
            case (int)SecurityRole.EXECUTIVE_MANAGEMENT:
                l    = new PersonServices().GetAll().ToList();
                test = new DepartmentServices().GetAll().ToList();
                lbTemplates.Visible    = true;
                lbRatingScales.Visible = true;
                break;

            case (int)SecurityRole.MANAGER:
            case (int)SecurityRole.EMPLOYEE:
            case (int)SecurityRole.READ_ONLY:
                l.Add(new PersonServices().GetByID(SecurityContextManager.Current.CurrentUser.ID));
                test.Add(new DepartmentServices().GetByID(((Person)SecurityContextManager.Current.CurrentUser).DepartmentID));
                lbTemplates.Visible    = false;
                lbRatingScales.Visible = false;
                break;
            }

            dlReviews.DataSource = test;
            dlReviews.DataBind();

            #region Old datalist code
            //l = new GoalServices().GetByEnteredFor(SecurityContextManager.Current.CurrentUser.ID, (int)GoalStatus.ACCEPTED);
            //var list =
            //    from w in l
            //    group w by w.DepartmentRef into g
            //    select new { Goals = g.Key, User = g };
            //sb.Append("<div style='overflow:auto;'>");

            //foreach (var m in list.OrderBy(o => o.Goals.Name))
            //{
            //    sb.Append("<div class='collapsibleContainer' title='");
            //    //sb.Append("<h3><b>");
            //    sb.Append(m.Goals.Name);
            //    sb.Append(" (");
            //    sb.Append(m.Goals.People.Count().ToString());
            //    sb.Append(")");
            //    sb.Append("' style='margin-bottom: 5px;'>");
            //    //sb.Append("</b></h3>");
            //    //sb.Append("<hr style='margin-top: -5px !important; margin-top: 10px; border: 1px solid #333333;' />");
            //    foreach (var p in m.User.OrderBy(b => b.LastName).OrderByDescending(o => o.IsManager))
            //    {
            //        if (p.IsActive)
            //        {
            //            sb.Append("<div runat='server'id='divMilestones' style='padding: 3px; background-color: #eeeeee; margin-top: 15px;'><div style='overflow:auto; background-color: #ffffff; padding: 10px; '>");
            //            sb.Append("<div style='float: left; margin-left: 5px; margin-right: 15px;'>");
            //            sb.Append("<img src='");
            //            sb.Append(p.AvatarPath);
            //            sb.Append("' alt='' width='50px' height='50px'/></div>");
            //            sb.Append("<div style='float: left; margin-left: 0px; margin-bottom: 10px; width: 600px;'>");
            //            sb.Append("<span style='font-size: 12pt;'>");
            //            sb.Append("<a href='/People/");
            //            sb.Append(p.Email);
            //            sb.Append("'>");
            //            sb.Append(p.FirstName);
            //            sb.Append(" ");
            //            sb.Append(p.LastName);
            //            sb.Append("</a></span> - ");
            //            sb.Append("<span style='font-size: 10pt; color: #333333;'>");
            //            sb.Append(p.Title);
            //            sb.Append("</span>");
            //            if (((Person)SecurityContextManager.Current.CurrentUser).RoleID > (int)SecurityRole.EMPLOYEE)
            //            {
            //                sb.Append("<span style='float: right;'>");
            //                sb.Append("<a href='/Reviews/New/");
            //                sb.Append(p.ID.ToString());
            //                sb.Append("'><img src='/Images/add.png' title='Create New Review' alt=''/>New Review</a></span>");
            //            }
            //            sb.Append("</div>");
            //            sb.Append("<div style='clear: both;float:left; margin-top: 3px;margin-left: 5px; margin-right: 15px; width: 670px;'><table style='font-size: 8pt; color: #000000;padding: 15px; width: 670px; margin-bottom: 25px;'><tr style='background-color: #30a9de; color: #ffffff; padding: 25px; height: 25px; font-size: 14px;'><td style='width: 250px; padding-left: 5px;'><b>Title</b></td><td style='75px;'>Due Date</td><td style='75px;'>Status</td><td>Score</td><td style='100px;'>&nbsp;</td></tr>");
            //            foreach (var gl in p.Reviews)
            //            {
            //                sb.Append("<tr><td style='padding-left: 5px;'>");
            //                sb.Append(gl.Title);
            //                sb.Append("</td><td>");
            //                sb.Append(gl.DueDate.ToShortDateString());
            //                sb.Append("</td><td>");
            //                sb.Append(System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(Enum.GetName(typeof(GoalStatus), gl.Status)).Replace("_or_", @"/").Replace("_", " ").ToLower());
            //                sb.Append("</td><td>");
            //                sb.Append(gl.Score.ToString());
            //                sb.Append("</td><td>");
            //                sb.Append("<div style='float: left; margin-top: 10px;'><a href='/Reviews/");
            //                sb.Append(gl.ID.ToString());
            //                sb.Append("'><img src='/images/pencil.png' border='0' title='View Review' />View</a></div></td></tr>");
            //            }
            //            sb.Append("</table></div>");

            //            sb.Append("</div></div>");
            //            sb.Append("<br /><br />");
            //        }
            //    }
            //    sb.Append("</div>");
            //}
            //sb.Append("</div>");
            //divReview.InnerHtml = sb.ToString();

            #endregion

            #region Old code.  REview and delete
            //var sb = new StringBuilder();
            //var l = new ReviewServices().GetByAllActive();
            //var list =
            //    from w in l
            //    group w by w.EnteredByRef.Name into g
            //    select new { Name = g.Key, EnteredBy = g };
            //sb.Append("<div style='overflow:auto;'>");
            //bool sameManager = false;

            //foreach (var m in list)
            //{
            //    if (!sameManager)
            //    {
            //        sb.Append("<div runat='server'id='divMilestones' style='padding: 5px; background-color: #eeeeee; webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; margin-top: 15px;'><div style='overflow:auto; background-color: #ffffff; padding: 10px; webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;'>");
            //        sb.Append("<h5><b>");
            //        sb.Append(m.Name);
            //        sb.Append("</b></h5>");
            //    }

            //    foreach (var p in m.EnteredBy.OrderBy(b => b.EnteredForRef.LastName))
            //    {
            //        sb.Append("<div style='float: left; margin-left: 35px; margin-right: 15px;'>");
            //        sb.Append("<img src='");
            //        sb.Append(p.EnteredForRef.AvatarPath);
            //        sb.Append("' alt='' width='50px' height='50px'/></div>");
            //        sb.Append("<div style='float: left; margin-left: 0px; margin-bottom: 10px; width: 580px;'>");
            //        sb.Append("<span style='font-size: 12pt;'>");
            //        sb.Append("<a href='/Profile/");
            //        sb.Append(p.EnteredForRef.Email);
            //        sb.Append("'>");
            //        sb.Append(p.EnteredForRef.FirstName);
            //        sb.Append(" ");
            //        sb.Append(p.EnteredForRef.LastName);
            //        sb.Append("</a></span> - ");
            //        sb.Append("<span style='font-size: 10pt; color: #333333;'>");
            //        sb.Append(p.EnteredForRef.Title);
            //        sb.Append("</span><div><table style='font-size: 8pt; color: #000000;padding: 15px; width: 580px; '><tr><td style='width: 350px;'>Score: <a href='#");
            //        sb.Append("'>");
            //        sb.Append(p.Score);
            //        sb.Append("</a></td>");
            //        sb.Append("<td>Progress: <a href='#");
            //        sb.Append("'>");
            //        sb.Append(" 75%");
            //        sb.Append("</a></td><td><a href='/Review/");
            //        sb.Append(p.ID.ToString());
            //        sb.Append("'>View</a></td></tr></table>");
            //        sb.Append("</div>");
            //        sb.Append("</div><hr style='margin-left: 35px; margin-right: 15px; margin-top: 10px;' />");

            //    }
            //    sb.Append("</div></div>");
            //}
            //sb.Append("</div>");
            //divReview.InnerHtml = sb.ToString();
            #endregion
        }
コード例 #8
0
 public PersonController(PersonServices _personServices, CredentialService _credentialService)
 {
     personServices    = _personServices;
     credentialService = _credentialService;
 }
コード例 #9
0
        /// <summary>
        /// Offer from Project to Vessel
        /// Validations
        /// Insert offer with Status NEW
        /// Send alert to Vessel company owners
        /// Send mail to Vessel company owners
        /// </summary>
        /// <param name="offer"></param>
        /// <returns></returns>
        public RequestResult <List <AlertModel> > InsComplete(OfferModel offer)
        {
            RequestResult <List <AlertModel> > resp = new RequestResult <List <AlertModel> >()
            {
                Status = Status.Success
            };
            OfferDA           offerDA        = new OfferDA();
            VesselServices    vesselServices = new VesselServices();
            PersonServices    personServices = new PersonServices();
            AlertServices     alertServices  = new AlertServices();
            List <AlertModel> lstAlertToSend = new List <AlertModel>();
            MailServices      MailServ       = new MailServices();
            ITemplate         factory        = new TemplateMessagesFactory();

            TransactionOptions scopeOptions = new TransactionOptions();

            ////scopeOptions.IsolationLevel = IsolationLevel.ReadCommitted;
            using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required, scopeOptions))
            {
                try
                {
                    if (offer.Vessel.VesselId == null)
                    {
                        throw new Exception("VesselId REQUIRED");
                    }
                    if (offer.Project.ProjectId == null)
                    {
                        throw new Exception("ProjectId REQUIRED");
                    }
                    if (offer.ProjectAdmin.PersonId == null)
                    {
                        throw new Exception("ProjectAdmin.PersonId REQUIRED");
                    }

                    OfferModel        val    = new OfferModel();
                    List <OfferModel> lstVal = new List <OfferModel>();
                    val.Project.ProjectId = offer.Project.ProjectId;
                    val.Vessel.VesselId   = offer.Vessel.VesselId;
                    lstVal = Get(val);

                    if (lstVal.Count > 0)
                    {
                        throw new Exception("STATUS_NOT_VALID");
                    }

                    VesselModel vessel = new VesselModel();
                    vessel.VesselId = offer.Vessel.VesselId;
                    vessel          = vesselServices.Get(vessel).FirstOrDefault();

                    // Insert offer with Status NEW
                    var respOffer = offerDA.InsUpd(offer);
                    if (respOffer.Status != Status.Success)
                    {
                        throw new Exception(respOffer.Message);
                    }

                    // Send alert to Vessel company owners
                    //Listado de los usuarios de una compañía
                    UserPersonModel person = new UserPersonModel();
                    person.CompanyId = vessel.Company.CompanyId;
                    List <UserPersonModel> lst = personServices.getUserPerson(person);

                    Dictionary <string, string> values = new Dictionary <string, string>();
                    values.Add("IMO", vessel.Imo);
                    values.Add("VESSELNAME", vessel.Name);
                    AlertModel alert = alertServices.GetWithValues(6, values);

                    SystemVariableServices        SVS   = new SystemVariableServices();
                    Dictionary <string, string[]> param = new Dictionary <string, string[]>();
                    string EgulfUrl = SVS.GetSystemVariableValue("EgulfWeb");
                    param.Add("{Enfasis}", new string[] { vessel.Imo, vessel.Name });
                    param.Add("{Btn_url}", new string[] { EgulfUrl });
                    foreach (UserPersonModel personItem in lst)
                    {
                        AlertModel alertAux = alert.Clone();
                        alertAux.To = personItem.PersonId;
                        lstAlertToSend.Add(alertAux);
                        MailServ.SendMail(factory.GetTemplate(personItem.Email, "VesselOfferReceived", param));
                    }

                    var respAlert = alertServices.InsUpd(lstAlertToSend);
                    if (respAlert != null)
                    {
                        throw new Exception(respAlert.Message);
                    }

                    resp.Data = lstAlertToSend;

                    ts.Complete();
                }
                catch (Exception ex)
                {
                    ts.Dispose();
                    resp = new RequestResult <List <AlertModel> >()
                    {
                        Status = Status.Error, Message = ex.Message
                    };
                    Elmah.ErrorSignal.FromCurrentContext().Raise(ex);
                    throw ex;
                }
            }
            return(resp);
        }
コード例 #10
0
ファイル: Principal.cs プロジェクト: gabrielabreu47/Tarea-4
 public Principal()
 {
     personServices = new PersonServices();
     index          = -1;
     InitializeComponent();
 }
コード例 #11
0
 public PersonApiController(PersonServices service)
 {
     _service = service;
 }
コード例 #12
0
        static void Main(string[] args)
        {
            string _input;
            var    svc = new PersonServices <PersonModel>("PersonModel");

            do
            {
                Console.WriteLine("\n!!!!!!!!!!!!!!    Главное Меню     !!!!!!!!!!!!!!!!!!!!!!\n");
                Console.WriteLine("1. Показать всех клиентов");
                Console.WriteLine("2. Показать одного клиента");
                Console.WriteLine("3. Добавить Клиента");
                Console.WriteLine("4. Изминить Клиента");
                Console.WriteLine("5. Удалить Клиента");

                _input = Console.ReadLine();
                if (int.TryParse(_input, out int result))
                {
                    switch (result)
                    {
                    case 1:
                        Console.WriteLine();
                        foreach (var _ in svc.GetRows())
                        {
                            Console.WriteLine($"{_.IDNP} {_.Name} {_.LastName} {_.Age}");
                        }
                        Console.ReadKey();
                        break;

                    case 2:
                        Console.WriteLine($"\nВведите IDNP / Имя или Фамилию");
                        _input = Console.ReadLine();
                        GetSearch(svc, _input);
                        break;

                    case 3:
                        Console.WriteLine($"\nВведите IDNP Name LastName Age");
                        _input = Console.ReadLine();
                        var str = _input.Split(' ');
                        try
                        {
                            svc.GetNew(new PersonModel()
                            {
                                IDNP     = str[0],
                                Name     = str[1],
                                LastName = str[2],
                                Age      = int.Parse(str[3]),
                            });
                        }
                        catch { }
                        break;

                    case 4:

                        Console.WriteLine($"\n Введите IDNP / Имя или Фамилию, Клиетна которого вы хотите изминить");
                        _input = Console.ReadLine();
                        var update = GetSearch(svc, _input);

                        Console.WriteLine($"\nВведите изминенный IDNP Name LastName Age");
                        _input          = Console.ReadLine();
                        str             = _input.Split(' ', ',');
                        update.IDNP     = str[0];
                        update.Name     = str[1];
                        update.LastName = str[2];
                        update.Age      = int.Parse(str[3]);
                        Console.WriteLine($"\nУспешно обновлен");
                        svc.Update(update, null);
                        break;

                    case 5:
                        Console.WriteLine($"\nВведите IDNP, Клиетна которого вы хотите удалить");
                        _input = Console.ReadLine();
                        var delete = GetSearch(svc, _input);
                        svc.Delete(delete.Guid);
                        Console.WriteLine($"\nУспешно удален");

                        break;

                    default:
                        Console.WriteLine("\nНеправельный ввод!");
                        break;
                    }
                }
            } while (_input.ToUpper() != "E");
        }
コード例 #13
0
        private readonly PersonServices _person; // create an instance of Person class

        //Create a PersonInfo constructor
        public PersonInfoController(PersonServices person)
        {
            _person = person;
        }
コード例 #14
0
 public PersonController(PersonServices _personServices)
 {
     personServices = _personServices;
 }
コード例 #15
0
        private void LoadGoals()
        {
            //var sb = new StringBuilder();
            var l    = new List <HRR.Core.Domain.Person>();
            var test = new List <Department>();

            switch (((Person)SecurityContextManager.Current.CurrentUser).RoleID)
            {
            case (int)SecurityRole.ADMIN:
            case (int)SecurityRole.EXECUTIVE_MANAGEMENT:
                l    = new PersonServices().GetAll().ToList();
                test = new DepartmentServices().GetAll().ToList();
                break;

            case (int)SecurityRole.MANAGER:
            case (int)SecurityRole.EMPLOYEE:
            case (int)SecurityRole.READ_ONLY:
                l = new PersonServices().GetByDepartmentID(((Person)SecurityContextManager.Current.CurrentUser).DepartmentID).ToList();
                test.Add(new DepartmentServices().GetByID(((Person)SecurityContextManager.Current.CurrentUser).DepartmentID));

                break;
            }
            //var list =
            //    from w in l
            //    group w by w.DepartmentRef into g
            //    select new { Goals = g.Key, User = g };


            dlGoals.DataSource = test;
            dlGoals.DataBind();


            #region OldCode
            //sb.Append("<div style='overflow:auto;'>");

            //foreach (var m in list.OrderBy(o => o.Goals.Name))
            //{
            //    sb.Append("<div class='collapsibleContainer' title='");
            //    //sb.Append("<h3><b>");
            //    sb.Append(m.Goals.Name);
            //    sb.Append(" (");
            //    sb.Append(m.Goals.People.Count().ToString());
            //    sb.Append(")");
            //    sb.Append("' style='margin-bottom: 5px;'>");
            //    //sb.Append("</b></h3>");
            //    //sb.Append("<hr style='margin-top: -5px !important; margin-top: 10px; border: 1px solid #333333;' />");
            //    foreach (var p in m.User.OrderBy(b => b.LastName).OrderByDescending(o => o.IsManager))
            //    {
            //        if (p.IsActive)
            //        {
            //            sb.Append("<div runat='server'id='divMilestones' style='padding: 3px; background-color: #eeeeee; margin-top: 15px;'><div style='overflow:auto; background-color: #ffffff; padding: 10px;'>");
            //            sb.Append("<div style='float: left; margin-left: 5px; margin-right: 15px;'>");
            //            sb.Append("<img src='");
            //            sb.Append(p.AvatarPath);
            //            sb.Append("' alt='' width='50px' height='50px'/></div>");
            //            sb.Append("<div style='float: left; margin-left: 0px; margin-bottom: 10px; width: 600px;'>");
            //            sb.Append("<span style='font-size: 12pt;'>");
            //            sb.Append("<a href='/People/");
            //            sb.Append(p.Email);
            //            sb.Append("'>");
            //            sb.Append(p.FirstName);
            //            sb.Append(" ");
            //            sb.Append(p.LastName);
            //            sb.Append("</a></span> - ");
            //            sb.Append("<span style='font-size: 10pt; color: #333333;'>");
            //            sb.Append(p.Title);
            //            sb.Append("</span>");
            //            if (((Person)SecurityContextManager.Current.CurrentUser).RoleID > (int)SecurityRole.READ_ONLY)
            //            {
            //                sb.Append("<span style='float: right;'>");
            //                sb.Append("<a href='/Goals/New/");
            //                sb.Append(p.ID.ToString());
            //                sb.Append("'><img src='/Images/add.png' title='Create New Goal' alt=''/>New Goal</a></span>");
            //            }
            //            sb.Append("</div>");
            //            sb.Append("<div style='clear: both;float:left; margin-top: 3px;margin-left: 5px; margin-right: 15px; width: 670px;'><table style='font-size: 8pt; color: #000000;padding: 15px; width: 670px; margin-bottom: 25px;'><tr style='background-color: #30a9de; color: #ffffff; padding: 25px; height: 25px; font-size: 14px;'><td style='width: 275px; padding-left: 5px;'><b>Title</b></td><td style='width:75px;'>Due Date</td><td style='width:150px;'>Status</td><td style='125px;'>&nbsp;</td></tr>");
            //            foreach (var gl in p.Goals)
            //            {
            //                sb.Append("<tr><td style='padding-left: 5px;'>");
            //                sb.Append(gl.Title);
            //                sb.Append("</td><td>");
            //                sb.Append(gl.DueDate.ToShortDateString());
            //                sb.Append("</td><td>");
            //                sb.Append(System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(Enum.GetName(typeof(GoalStatus), gl.StatusID)).Replace("_or_", @"/").Replace("_", " ").ToLower());
            //                sb.Append("</td><td style='width: 150px;'><div style='float: left; margin-right: 15px;'><img src='/images/green_flag.png' border='0' alt='Milestones' title='");
            //                sb.Append(gl.Milestones.Count().ToString());
            //                sb.Append(" milestone(s) have been entered'/></div> ");
            //                sb.Append("<div style='float: left; margin-left: -35px; margin-top: 3px; height: 24px !important; color: #ffffff; font-weight: bolder;' title='");
            //                sb.Append(gl.Milestones.Count().ToString());
            //                sb.Append(" milestone(s) have been entered'>");
            //                sb.Append(gl.Milestones.Count().ToString());
            //                sb.Append("</div>");
            //                sb.Append("<div style='float: left; margin-right: 15px; margin-top: 3px;'><img src='/images/comment.png' border='0' alt='Communication' title='");
            //                sb.Append(gl.Communication.Count().ToString());
            //                sb.Append(" comment(s) have been entered'/></div> ");
            //                sb.Append("<div style='float: left; margin-left: -31px; margin-top: 9px; height: 24px !important; color: #ffffff; font-weight: bolder;' title='");
            //                sb.Append(gl.Communication.Count().ToString());
            //                sb.Append(" comment(s) have been entered'>");
            //                sb.Append(gl.Communication.Count().ToString());
            //                sb.Append("</div><div style='float: left; margin-top: 10px;'><a href='/Goals/");
            //                sb.Append(gl.ID.ToString());
            //                sb.Append("'><img src='/images/pencil.png' border='0' title='View Goal' />View</a></div></td></tr>");
            //            }
            //            sb.Append("</table></div>");
            //            sb.Append("</div></div>");
            //            sb.Append("<br /><br />");
            //        }
            //    }
            //    sb.Append("</div>");
            //}
            //sb.Append("</div>");
            //divGoals.InnerHtml = sb.ToString();
            #endregion
        }
コード例 #16
0
ファイル: StaffController.cs プロジェクト: sriramsoftware/HRR
        public string SavePerson([FromBody] NewPerson newperson)
        {
            string result      = "";
            var    person      = newperson.Person;
            var    reviewsetup = newperson.ReviewSetup;

            person.AccountID         = SecurityContextManager.Current.CurrentAccount.ID;
            person.TerminationDate   = null;
            person.DateAcceptedTerms = null;
            person.Password          = IdeaSeed.Core.SecurityUtils.GetMd5Hash(person.Password);
            var p = new PersonServices().Save(person);

            if (person.ManagerID == -1)
            {
                person.ManagerID = p.ID;
                new PersonServices().Save(p);
            }

            foreach (var m in person.Memberships)
            {
                m.PersonID = person.ID;
                new TeamMemberServices().Save(m);
            }
            var review = new Review();

            review.AccountID        = SecurityContextManager.Current.CurrentAccount.ID;
            review.ChangedBy        = SecurityContextManager.Current.CurrentUser.ID;
            review.DateCreated      = DateTime.Now;
            review.DueDate          = reviewsetup.DueDate;
            review.EnteredBy        = SecurityContextManager.Current.CurrentUser.ID;
            review.EnteredFor       = person.ID;
            review.IsActive         = true;
            review.IsCurrent        = true;
            review.LastUpdated      = DateTime.Now;
            review.ReviewTemplateID = reviewsetup.TemplateID;
            review.StartDate        = reviewsetup.StartDate;
            review.Status           = (int)GoalStatus.ACCEPTED;
            review.Title            = person.Name + " - Due: " + review.DueDate.ToShortDateString();
            new ReviewServices().Save(review);

            var t = new ReviewTemplateServices().GetByID(review.ReviewTemplateID);

            foreach (var i in t.Questions)
            {
                var q = new ReviewQuestionScore();
                q.Comment          = "";
                q.DateCreated      = DateTime.Now;
                q.EnteredBy        = SecurityContextManager.Current.CurrentUser.ID;
                q.Score            = 0;
                q.ReviewID         = review.ID;
                q.ReviewQuestionID = i.ID;
                new ReviewQuestionScoreServices().Save(q);
            }

            if (person.ReceiveCommentNotifications)
            {
                EmailHelper.SendNewEmployeeNotification(person, "");
            }
            IdeaSeed.Core.Data.NHibernate.NHibernateSessionManager.Instance.CloseSession();
            result = "1:Employee Added Succesfully!:People/" + person.Email;

            var _cache = new MemcacheCacheAdapter();

            _cache.Remove(SecurityContextManager
                          .Current
                          .CurrentUser.AccountID.ToString() + "_DepartmentsList");
            var list = new PersonServices().GetByAccountID(SecurityContextManager.Current.CurrentAccount.ID).OrderBy(o => o.LastName).ToList <Person>();

            _cache.Store(SecurityContextManager
                         .Current
                         .CurrentUser.AccountID.ToString() + "_DepartmentsList", list);

            return(result);
        }
コード例 #17
0
        protected void SaveClicked(object o, EventArgs e)
        {
            foreach (DataListItem row in dlPeople.Items)
            {
                if (row.ItemType == ListItemType.Item || row.ItemType == ListItemType.AlternatingItem)
                {
                    if (((IdeaSeed.Web.UI.CheckBox)row.FindControl("cbSelected")).Checked)
                    {
                        var p = new PersonServices().GetByID(Convert.ToInt32(((IdeaSeed.Web.UI.CheckBox)row.FindControl("cbSelected")).Attributes["itemid"]));

                        if (cbIsManagerFilter.Checked)
                        {
                            p.IsManager = true;
                        }
                        if (ddlManagerFilter.SelectedIndex > 0)
                        {
                            p.ManagerID = Convert.ToInt32(ddlManagerFilter.SelectedValue);
                        }
                        if (ddlDepartmentFilter.SelectedIndex > 0)
                        {
                            p.DepartmentID = Convert.ToInt32(ddlDepartmentFilter.SelectedValue);
                        }
                        if (ddlSecurityRoleFilter.SelectedIndex > 0)
                        {
                            p.RoleID = Convert.ToInt32(ddlSecurityRoleFilter.SelectedValue);
                        }
                        if (tbHireDateFilter.SelectedDate != null)
                        {
                            p.HireDate = tbHireDateFilter.SelectedDate;
                        }
                        if (ddlTeamFilter.SelectedIndex > 0)
                        {
                            var tm = new TeamMember();
                            tm.HasAccess = true;
                            tm.IsActive  = true;
                            tm.IsManager = false;
                            tm.PersonID  = p.ID;
                            tm.TeamID    = Convert.ToInt32(ddlTeamFilter.SelectedValue);
                            new TeamMemberServices().Save(tm);
                        }

                        if (
                            (p.DepartmentID != 0) &&
                            (p.HireDate != null) &&
                            (p.RoleID != 0) &&
                            (p.ManagerID != 0))
                        {
                            p.IsActive = true;
                        }
                        new PersonServices().Save(p);
                    }
                }
            }
            var _cache = new MemcacheCacheAdapter();

            _cache.Remove(SecurityContextManager
                          .Current
                          .CurrentUser.AccountID.ToString() + "_DepartmentsList");
            var list = new PersonServices().GetByAccountID(SecurityContextManager.Current.CurrentAccount.ID).OrderBy(l => l.LastName).ToList <Person>();

            _cache.Store(SecurityContextManager
                         .Current
                         .CurrentUser.AccountID.ToString() + "_DepartmentsList", list);
            LoadPeople();
        }
コード例 #18
0
 public PersonController(PersonServices PersonServices)
 {
     _PersonServices = PersonServices;
 }
コード例 #19
0
 public EnsurePersonExistFilter(PersonServices service)
 {
     _service = service;
 }