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));
========================================================================
$('input[title="Function"]').mouseover(function()
================================================================
================================================================
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;
}
DateTime serverTime = DateTime.Now;
DateTime utcTime = serverTime.ToUniversalTime();
TimeZoneInfo easternZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
easternTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, easternZone);
oitem["CurrentDate"] = easternTime;
SPFieldUrlValue ovalue = new SPFieldUrlValue();
ovalue.Description = "View";
ovalue.Url = SPContext.Current.Web.Url + "/SitePages/NHRDisplayUS.aspx?ItemID=" + NewID;
oitemUpdateID["View"] = ovalue;
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;
}
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);
}
}
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
});
================================================================
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 utcTime = serverTime.ToUniversalTime();
TimeZoneInfo easternZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
easternTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, easternZone);
oitem["CurrentDate"] = easternTime;
================================================================
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 :
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 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
Post a Comment