/// <summary>
 /// Deprecated Method for adding a new object to the webforms_sheetfield EntitySet. Consider using the .Add method of the associated ObjectSet&lt;T&gt; property instead.
 /// </summary>
 public void AddTowebforms_sheetfield(webforms_sheetfield webforms_sheetfield)
 {
     base.AddObject("webforms_sheetfield", webforms_sheetfield);
 }
Beispiel #2
0
		private void SaveFieldValuesInDB(long DentalOfficeID,long WebSheetDefID) {
			try {
				Logger.Information("In SaveFieldValuesInDB"+" IpAddress="+HttpContext.Current.Request.UserHostAddress+" DentalOfficeID="+DentalOfficeID);
				ODWebServiceEntities db=new ODWebServiceEntities();
				var SheetDefObj=db.webforms_sheetdef.Where(sd=>sd.WebSheetDefID==WebSheetDefID && sd.webforms_preference.DentalOfficeID==DentalOfficeID).First();
				webforms_sheet NewSheetObj=new webforms_sheet();
				NewSheetObj.DateTimeSheet=DateTime.Now;
				NewSheetObj.Height=SheetDefObj.Height;
				NewSheetObj.Width=SheetDefObj.Width;
				NewSheetObj.FontName=SheetDefObj.FontName;
				NewSheetObj.FontSize=SheetDefObj.FontSize;
				NewSheetObj.SheetType=SheetDefObj.SheetType;
				NewSheetObj.Description=SheetDefObj.Description;
				NewSheetObj.IsLandscape=SheetDefObj.IsLandscape;
				SheetDefObj.webforms_sheetfielddef.Load();
				var SheetFieldDefResult=SheetDefObj.webforms_sheetfielddef;
				//copy sheetfielddef values to sheetfield.The FieldValue, if any is overwritten from the hash table.
				for(int i=0; i<SheetFieldDefResult.Count();i++) {
					webforms_sheetfield NewSheetfieldObj=new webforms_sheetfield();
					var SheetFieldDefObj=SheetFieldDefResult.ElementAt(i);
					NewSheetfieldObj.FieldName=SheetFieldDefObj.FieldName;
					NewSheetfieldObj.FieldType=SheetFieldDefObj.FieldType;
					NewSheetfieldObj.FontIsBold=SheetFieldDefObj.FontIsBold;
					NewSheetfieldObj.FontName=SheetFieldDefObj.FontName;
					NewSheetfieldObj.FontSize=SheetFieldDefObj.FontSize;
					NewSheetfieldObj.Height=SheetFieldDefObj.Height;
					NewSheetfieldObj.Width=SheetFieldDefObj.Width;
					NewSheetfieldObj.XPos=SheetFieldDefObj.XPos;
					NewSheetfieldObj.YPos=SheetFieldDefObj.YPos;
					NewSheetfieldObj.IsRequired=SheetFieldDefObj.IsRequired;
					NewSheetfieldObj.RadioButtonGroup=SheetFieldDefObj.RadioButtonGroup;
					NewSheetfieldObj.RadioButtonValue=SheetFieldDefObj.RadioButtonValue;
					NewSheetfieldObj.GrowthBehavior=SheetFieldDefObj.GrowthBehavior;
					NewSheetfieldObj.TabOrder=SheetFieldDefObj.TabOrder;
					NewSheetfieldObj.ReportableName=SheetFieldDefObj.ReportableName;
					NewSheetfieldObj.FieldValue=SheetFieldDefObj.FieldValue;
					long WebSheetFieldDefID=SheetFieldDefObj.WebSheetFieldDefID;
					if(FormValuesHashTable.ContainsKey(WebSheetFieldDefID+"")) {
						NewSheetfieldObj.FieldValue=FormValuesHashTable[WebSheetFieldDefID+""].ToString();
					}
					#region  saving dates in right formats
						string FieldValue=NewSheetfieldObj.FieldValue;
						string FieldName=NewSheetfieldObj.FieldName;
						string CultureName=db.webforms_preference.Where(pref=>pref.DentalOfficeID==DentalOfficeID).First().CultureName;// culture of the opendental installation
						if(String.IsNullOrEmpty(CultureName)) {
							CultureName="en-US";
						}
						if(FieldValue.Contains("[dateToday]")) {
							FieldValue=FieldValue.Replace("[dateToday]",ExtractBrowserDate().ToString("d",new CultureInfo(CultureName,false)));
							Logger.Information("FieldName="+FieldName+" FieldValue="+FieldValue);
							NewSheetfieldObj.FieldValue=FieldValue;
						}
						if(FieldName.ToLower()=="birthdate" || FieldName.ToLower()=="bdate") {
							Logger.Information("FieldName="+FieldName+" FieldValue="+FieldValue);
							DateTime birthdate=DateTime.Parse(FieldValue,System.Threading.Thread.CurrentThread.CurrentCulture);//use the browsers culture to get correct date.
							FieldValue= birthdate.ToString("d",new CultureInfo(CultureName,false));//now convert the birthdate into a string using the culture of the corresponding opendental installation.
							NewSheetfieldObj.FieldValue=FieldValue;
						}
					#endregion
					NewSheetObj.webforms_sheetfield.Add(NewSheetfieldObj);
				}
				var PrefObj=db.webforms_preference.Where(wp=>wp.DentalOfficeID==DentalOfficeID);
				if(PrefObj.Count()>0) {
					PrefObj.First().webforms_sheet.Add(NewSheetObj);
					db.SaveChanges();
					DisplayMessage("Your details have been successfully submitted");
					Logger.Information("Form values saved from IpAddress="+HttpContext.Current.Request.UserHostAddress+" DentalOfficeID="+DentalOfficeID);
				}
			}
			catch(Exception ex) {
				Logger.LogError("IpAddress="+HttpContext.Current.Request.UserHostAddress+" DentalOfficeID="+DentalOfficeID+" WebSheetDefID="+WebSheetDefID,ex);
				Panel1.Visible=false;
				DisplayMessage("There has been a problem submitting your details. <br /> We apologize for the inconvenience.");
			}
		}
 /// <summary>
 /// Create a new webforms_sheetfield object.
 /// </summary>
 /// <param name="fieldType">Initial value of the FieldType property.</param>
 /// <param name="fieldValue">Initial value of the FieldValue property.</param>
 /// <param name="fontIsBold">Initial value of the FontIsBold property.</param>
 /// <param name="fontSize">Initial value of the FontSize property.</param>
 /// <param name="growthBehavior">Initial value of the GrowthBehavior property.</param>
 /// <param name="height">Initial value of the Height property.</param>
 /// <param name="isRequired">Initial value of the IsRequired property.</param>
 /// <param name="radioButtonGroup">Initial value of the RadioButtonGroup property.</param>
 /// <param name="radioButtonValue">Initial value of the RadioButtonValue property.</param>
 /// <param name="sheetFieldID">Initial value of the SheetFieldID property.</param>
 /// <param name="sheetID">Initial value of the SheetID property.</param>
 /// <param name="width">Initial value of the Width property.</param>
 /// <param name="xPos">Initial value of the XPos property.</param>
 /// <param name="yPos">Initial value of the YPos property.</param>
 /// <param name="tabOrder">Initial value of the TabOrder property.</param>
 public static webforms_sheetfield Createwebforms_sheetfield(global::System.Int32 fieldType, global::System.String fieldValue, global::System.SByte fontIsBold, global::System.Single fontSize, global::System.Int32 growthBehavior, global::System.Int32 height, global::System.SByte isRequired, global::System.String radioButtonGroup, global::System.String radioButtonValue, global::System.Int64 sheetFieldID, global::System.Int64 sheetID, global::System.Int32 width, global::System.Int32 xPos, global::System.Int32 yPos, global::System.Int32 tabOrder)
 {
     webforms_sheetfield webforms_sheetfield = new webforms_sheetfield();
     webforms_sheetfield.FieldType = fieldType;
     webforms_sheetfield.FieldValue = fieldValue;
     webforms_sheetfield.FontIsBold = fontIsBold;
     webforms_sheetfield.FontSize = fontSize;
     webforms_sheetfield.GrowthBehavior = growthBehavior;
     webforms_sheetfield.Height = height;
     webforms_sheetfield.IsRequired = isRequired;
     webforms_sheetfield.RadioButtonGroup = radioButtonGroup;
     webforms_sheetfield.RadioButtonValue = radioButtonValue;
     webforms_sheetfield.SheetFieldID = sheetFieldID;
     webforms_sheetfield.SheetID = sheetID;
     webforms_sheetfield.Width = width;
     webforms_sheetfield.XPos = xPos;
     webforms_sheetfield.YPos = yPos;
     webforms_sheetfield.TabOrder = tabOrder;
     return webforms_sheetfield;
 }