/// <summary>
        /// Adds the specified service level client.
        /// </summary>
        /// <param name="serviceLevelClient">The service level client.</param>
        /// <returns></returns>
        public tbl_ServiceLevelClient Add(tbl_ServiceLevelClient serviceLevelClient)
        {
            serviceLevelClient.ID = Guid.NewGuid();

            _dataContext.tbl_ServiceLevelClient.AddObject(serviceLevelClient);
            _dataContext.SaveChanges();

            return(serviceLevelClient);
        }
Esempio n. 2
0
        /// <summary>
        /// Handles the OnInsertCommand event of the rgServiceLevelClient control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="Telerik.Web.UI.GridCommandEventArgs"/> instance containing the event data.</param>
        protected void rgServiceLevelClient_OnInsertCommand(object sender, GridCommandEventArgs e)
        {
            if (e.Item.OwnerTableView.Name == "ServiceLevelContact")
            {
                return;
            }

            var item   = e.Item as GridEditableItem;
            var values = new Hashtable();

            item.ExtractValues(values);
            var serviceLevelClient = new tbl_ServiceLevelClient();

            item.UpdateValues(serviceLevelClient);
            serviceLevelClient.ServiceLevelID = ServiceLevel.ID;
            DataManager.ServiceLevelClient.Add(serviceLevelClient);
        }
Esempio n. 3
0
        /// <summary>
        /// Binds the data.
        /// </summary>
        private void BindData()
        {
            CommentsCount   = ContentCommentRepository.GetCommentsCount(CurrentUser.Instance.SiteID, ContentId, CommentType);
            OfficialComment = ContentCommentRepository.SelectOfficialComment(CurrentUser.Instance.SiteID, ContentId, CommentType);

            tbl_ServiceLevelClient serviceLevelClient = null;

            var dataManager = new DataManager();

            switch (CommentType)
            {
            case CommentTables.tbl_RequirementComment:
                var requirement = dataManager.Requirement.SelectById(CurrentUser.Instance.SiteID, ContentId);
                if (requirement != null)
                {
                    serviceLevelClient =
                        requirement.tbl_ServiceLevel.tbl_ServiceLevelClient.FirstOrDefault(
                            o => o.ClientID == requirement.CompanyID);
                }
                break;

            case CommentTables.tbl_RequestComment:
                var request = dataManager.Request.SelectById(CurrentUser.Instance.SiteID, ContentId);
                if (request != null)
                {
                    serviceLevelClient =
                        request.tbl_ServiceLevel.tbl_ServiceLevelClient.FirstOrDefault(
                            o => o.ClientID == request.CompanyID);
                }
                break;
            }

            if (serviceLevelClient != null)
            {
                rprDesitnations.DataSource = serviceLevelClient.tbl_ServiceLevelContact.Where(
                    o => o.tbl_Contact.tbl_User.FirstOrDefault() != null).Select(
                    o =>
                    new
                {
                    UserID = o.tbl_Contact.tbl_User.FirstOrDefault().ID,
                    o.tbl_Contact.UserFullName
                });
                rprDesitnations.DataBind();
            }
        }
 /// <summary>
 /// Deletes the specified service level client.
 /// </summary>
 /// <param name="serviceLevelClient">The service level client.</param>
 public void Delete(tbl_ServiceLevelClient serviceLevelClient)
 {
     _dataContext.tbl_ServiceLevelClient.DeleteObject(serviceLevelClient);
     _dataContext.SaveChanges();
 }
 /// <summary>
 /// Updates the specified service level client.
 /// </summary>
 /// <param name="serviceLevelClient">The service level client.</param>
 public void Update(tbl_ServiceLevelClient serviceLevelClient)
 {
     _dataContext.SaveChanges();
 }