Example #1
0
        /// <summary>
        /// Bind timsheet details
        /// </summary>
        /// <param name="timesheetId"></param>
        private void BindTimesheetData(int timesheetId)
        {
            try
            {
                using (SPSite site = new SPSite(SPContext.Current.Site.Url))
                {
                    using (SPWeb web = site.OpenWeb())
                    {
                        TimesheetRespository objRepository = new TimesheetRespository();
                        SPListItem           item          = objRepository.GetListItemById(web, Constants.TimesheetListName, timesheetId);
                        if (item != null)
                        {
                            lblCategory.Text    = Convert.ToString(item["Category"]);
                            lblDescription.Text = Convert.ToString(item["Description"]);
                            lblDate.Text        = Convert.ToDateTime(item["TimesheetDate"]).ToString("yyyy-MM-dd");
                            lblHours.Text       = Convert.ToString(item["Hours"]);

                            SPFieldMultiLineText multilineField = item.Fields.GetField("Description") as SPFieldMultiLineText;
                            if (multilineField != null)
                            {
                                txtDescription.Text = multilineField.GetFieldValueAsText(item["Description"]);
                            }
                            ddlCategory.ClearSelection();
                            if (ddlCategory.Items.FindByValue(Convert.ToString(item["Category"])) != null)
                            {
                                ddlCategory.Items.FindByValue(Convert.ToString(item["Category"])).Selected = true;
                            }
                            dtDate.SelectedDate = Convert.ToDateTime(item["TimesheetDate"]);
                            txtHours.Text       = Convert.ToString(item["Hours"]);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Common.HandleException(ex, SPContext.Current.Web.Url, "BindTimesheetData", "ManageTimesheetUserControl", SPContext.Current.Web.CurrentUser.Name);
                lblMsg.Text = Constants.ErrorMsg;
            }
        }