Server Side - Sneak Peaks

People Picker Control :

   
     PickerEntity userentity = new PickerEntity();
     userentity.DisplayText = SPContext.Current.Web.CurrentUser.Name;
     userentity.Key = SPContext.Current.Web.CurrentUser.LoginName;
     pplRequestedby.Entities.Add(pplRequestedby.ValidateEntity(userentity));

========================================================================


ToolTip:

$('input[title="Function"]').mouseover(function()
       {
$("input[title='Function']").attr('title','This is a new mouse-over tooltip').tooltip();
});

================================================================

Get All users from SharePoint Group - Server Side :
public SPFieldUserValueCollection GetBODSUser(SPSite osite, SPWeb oweb, SPListItem oItem, string Requestor)
        {
            SPFieldUserValueCollection collection = new SPFieldUserValueCollection();
            string currentuser = oweb.CurrentUser.Name;
            string sendTo = string.Empty;
            try
            {
                SPSecurity.RunWithElevatedPrivileges(delegate()
                {
                    using (SPSite site = new SPSite(osite.Url))
                    {
                        using (SPWeb objweb = site.OpenWeb())
                        {

                            SPUserCollection ouserCollection = objweb.Groups["HexaCorp BOD"].Users;     //Group
                            foreach (SPUser oUser in ouserCollection)
                            {
                                if (oUser.Name != null && oUser.Name != "")
                                {
                                        SPFieldUserValue value = new SPFieldUserValue(objweb, oUser.ID, oUser.LoginName);
                                        if (value != null)
                                            collection.Add(value);
                                }

                            }
                        }
                    }
                });
            }
            catch (Exception ex)
            {

            }
            return collection;
        }
    }
}

================================================================


Getting User Email From FieldName :

RequestManger = GetUserEmail(oFunctionItem, "Reporting Manager");

foreach (SPListItem oFunctionItem in oFunctionitemCollec)
                            {
                                RequestManger = GetUserEmail(oFunctionItem, "Reporting Manager");
                            }

public string GetUserEmail(SPListItem spListItem, string fieldName)
        {

            SPFieldUser spFieldUser = (SPFieldUser)spListItem.Fields[fieldName];    //Display Name
            SPFieldUserValue spFieldUserValue = (SPFieldUserValue)spFieldUser.GetFieldValue(spListItem[fieldName].ToString());
            return spFieldUserValue.User.Email;
        }

================================================================

Getting User Name From FieldName :


public string GetUserName(SPListItem spListItem, string fieldName)
        {
            SPFieldUser spFieldUser = (SPFieldUser)spListItem.Fields[fieldName];
            SPFieldUserValue spFieldUserValue = (SPFieldUserValue)spFieldUser.GetFieldValue(spListItem[fieldName].ToString());
            return spFieldUserValue.User.Name;
        }

================================================================

Sending Email in Server Side :

public void EmailSendApprovers(SPSite osite, SPWeb oweb, SPListItem oitem, string nextapprovers, string NewID, string Requestor, string key, string msgsubject)
        {
            using (SPSite newsite = new SPSite(SPContext.Current.Web.Url))
            {
                using (SPWeb newweb = newsite.OpenWeb())
                {
                    try
                    {
                        SPPrincipalInfo pinfo = SPUtility.ResolvePrincipal(oweb, nextapprovers, SPPrincipalType.User, SPPrincipalSource.All, oweb.AllUsers, false);
                        string Copyto = string.Empty;
                        string Subject = string.Empty;
                        string htmlBody = string.Empty;
                        string bcc = "nhr@hexacorp.com";
                        bool status = false;
                        Subject = Convert.ToString(oitem["NHRId"]) + " " + msgsubject;
                        string link = "Click on the Link";
                        string oSplitID = Convert.ToString(oitem["NHRId"]).Split('/')[2];
                        string docLink = "<a href=" + osite.Url + "/SitePages/NHRDisplayUS.aspx?ItemID=" + NewID + ">" + link + "</a>";
                        Copyto = "";
                        StringDictionary headers = new StringDictionary();

                        headers.Add("to", nextapprovers);
                        headers.Add("from", "NHR@hexacorp.com");
                        headers.Add("bcc", bcc);
                        headers.Add("subject", Subject);
                        headers.Add("content-type", "text/html");
                        htmlBody = "Call your Function / Simply set your text"
                        htmlBody = htmlBody + docLink;
                        status = Microsoft.SharePoint.Utilities.SPUtility.SendEmail(oweb, headers, htmlBody.ToString());
                    }
                    catch (Exception ex)
                    {  }
                }
            }
        }

================================================================

Pass the Output as string and get it:

ResourceManager = GF.RMName(Convert.ToString(oitem["Function"]), "ResourceManagerUS");


        public string RMName(string Function, string Listname)
        {
            string RMemail = string.Empty;
            string ResourceManger = string.Empty;
            using (SPSite osite = new SPSite(SPContext.Current.Web.Url))
            {
                using (SPWeb oweb = osite.OpenWeb())
                {
                    SPList oFunctionlist = oweb.Lists.TryGetList(Listname);
                    SPQuery query = new SPQuery();
                    query.Query = "<Where><Eq><FieldRef Name='Function' /><Value Type='Text'>" + Function + "</Value></Eq></Where>";
                    SPListItemCollection oitem = oFunctionlist.GetItems(query);
                    foreach (SPListItem oItemRM in oitem)
                    {
                        if (!String.IsNullOrEmpty(Convert.ToString(oItemRM["ResourceManager"])))
                        {
                            ResourceManger = oItemRM["ResourceManager"].ToString();
                            //ResourceManger = GetUserEmail(oItemRM, "ResourceManager");
                        }

                    }
                    if (string.IsNullOrEmpty(ResourceManger))
                    {
                        ResourceManger = GettingRMName(Listname);
                    }
                }
            }
            ResourceManger = ResourceManger.Split('#')[1];
            return ResourceManger;
        }


================================================================

Setting IST to EST zone : 

 DateTime serverTime = DateTime.Now;
                        DateTime utcTime = serverTime.ToUniversalTime();
                        TimeZoneInfo easternZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
                        easternTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, easternZone);

                        oitem["CurrentDate"] = easternTime;


================================================================

SPFieldURLValue :

       SPFieldUrlValue ovalue = new SPFieldUrlValue();
       ovalue.Description = "View";
       ovalue.Url = SPContext.Current.Web.Url + "/SitePages/NHRDisplayUS.aspx?ItemID=" + NewID;

       oitemUpdateID["View"] = ovalue;

================================================================

Method for Reading And Assigning the username to People Picker :

Private SPFieldUserValueCollection GetPeopleFromPickerControl(PeopleEditor people, SPWeb oWeb)
        {

            SPFieldUserValueCollection values = new SPFieldUserValueCollection();
            try
            {
                if (people.ResolvedEntities.Count > 0)
                {
                    for (int i = 0; i < people.ResolvedEntities.Count; i++)
                    {
                        PickerEntity user = (PickerEntity)people.ResolvedEntities[i];
                        switch ((string)user.EntityType)
                        {
                            case "User":
                                SPUser webUser = oWeb.EnsureUser(user.Key);
                                SPFieldUserValue userValue = new SPFieldUserValue(oWeb, webUser.ID, webUser.Name);
                                values.Add(userValue);
                                break;

                            case "SharePointGroup":
                                SPGroup siteGroup = oWeb.SiteGroups[user.EntityData["AccountName"].ToString()];
                                SPFieldUserValue groupValue = new SPFieldUserValue(oWeb, siteGroup.ID, siteGroup.Name);
                                values.Add(groupValue);
                                break;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                using (SPSite osite = new SPSite(SPContext.Current.Web.Url))
                {
                    using (SPWeb oweb = osite.OpenWeb())
                    {
                        SPList errorlist = oweb.Lists["ErrorsList"];
                        oClassException.AddExceptionstoList(errorlist, ex, "NHRNew - GetPeopleFromPickerControl", oweb.CurrentUser.Name);
                    }
                }
            }
            return values;
        }

Code For saving the value in people picker control to List:


  •      oitem["Requested By"] = GetPeopleFromPickerControl(pplRequestedby, oweb);


================================================================

Jquery Code for Accepting Integers Only :


   function onlyNos(e, t) {
        try {
            if (window.event) {
                var charCode = window.event.keyCode;
            }
            else if (e) {
                var charCode = e.which;
            }
            else { return true; }
            if (charCode > 31 && (charCode < 48 || charCode > 57)) {
                return false;
            }
            return true;
        }
        catch (err) {
            alert(err.Description);
        }
    }

================================================================


Jquery Code for Restricting all Characters :

    function Nochars(e, t) {

        try {
            if (window.event) {
                var charCode = window.event.keyCode;
            }
            else if (e) {
                var charCode = e.which;
            }
            else { return true; }
            if ((charCode > 32 || charCode < 126) || charCode == 224 || charCode == 08 || charCode == 127) {
                return false;
            }
            alert(charCode);
            return true;
        }
        catch (err) {
            alert(err.Description);
        }
    }

================================================================

Jquery Code for Checking the Weekends and calculating Weekdays :

 var d = new Date();
            var month = d.getMonth() + 1;
            var day = d.getDate();
            var output = (month < 10 ? '0' : '') + month + '/' + (day < 10 ? '0' : '') + day + '/' + d.getFullYear();
            var endDate = new Date();
            endDate.setDate(endDate.getDate() + 5);
            var selectedDate = new Date($('#<%=txtdoj.ClientID%>').val());
                var dateDiff = (selectedDate - d) / (24 * 60 * 60 * 1000);
                //alert(dateDiff);
                var businessDay = 6;
                var businessday1 = 6;
            //var startDate = new Date();
                for (var startDate = d; startDate < endDate; startDate.setDate(startDate.getDate() + 1)) {
                    var weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
                    var weekday = weekdays[startDate.getDay()];
                    //alert(weekday);
                    if (weekday == "Saturday" || weekday == "Sunday") {
                        businessDay = businessDay + 1;
                    }
                }
            
            for (var startDate = d; startDate > endDate; startDate.setDate(startDate.getDate() + 1)) {
                var weekdays = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
                var weekday = weekdays[startDate.getDay()];
                //alert(weekday);
                if (weekday == "Saturday" || weekday == "Sunday") {
                    businessDay = businessDay + 1;
                }
            }
            //alert(businessDay);
            
                if (dateDiff >= businessDay || dateDiff >= businessday1) 
                {
                    return true;
                }
                else {
                    alert("Date Of Joinging must be greater 5 business days");
                    return false;
                }

================================================================


Jquery code for Enabling the 5th working day from the current day :


    var todayDate = new Date();
    var AddSaturday = 9;
    var AddSunday = 8;
    var AddOthers = 7;
    if (todayDate.getDay == 6) {
        todayDate.setDate(todayDate.getDate() + AddSaturday);
    }
    else if (todayDate.getDay == 0) {
        todayDate.setDate(todayDate.getDate() + AddSunday);
    }
    else {
        todayDate.setDate(todayDate.getDate() + AddOthers);
    }
    var today = new Date(todayDate.getFullYear(), todayDate.getMonth(), todayDate.getDate());
    $('#<%=txtdoj.ClientID %>').datepicker({
        beforeShowDay: $.datepicker.noWeekends,
        minDate: today,
        showOtherMonths: true,
        selectOtherMonths: true,
        //showButtonPanel: true,
        //changeMonth: true,
        // changeYear: true,
        setHighlight: today

    });


================================================================

Comments