Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static class WebconHelper
- {
- public static int Int(this object value)
- {
- try
- {
- return Convert.ToInt32(value);
- }
- catch (Exception)
- {
- return -1;
- }
- }
- public static int Int(this string value)
- {
- try
- {
- return Convert.ToInt32(value);
- }
- catch (Exception)
- {
- return -1;
- }
- }
- #region AddValue
- public static void AddValue(int id, WebconType typeAtribute, object value, ref NewElement newElement)
- {
- try
- {
- switch (typeAtribute)
- {
- case WebconType.Text:
- if (!string.IsNullOrEmpty(Convert.ToString(value)))
- {
- newElement.TextAttributes.First(c => c.Id == id).Value = Convert.ToString(value);
- }
- break;
- case WebconType.Integar:
- if (value != null)
- {
- newElement.IntegerAttributes.First(c => c.Id == id).Value = Convert.ToInt32(value);
- }
- break;
- case WebconType.Decimal:
- if (value != null)
- {
- newElement.DecimalAttributes.First(c => c.Id == id).Value = Convert.ToDecimal(value);
- }
- break;
- case WebconType.Datatime:
- if (value != null && DateTime.Compare(Convert.ToDateTime(value), Convert.ToDateTime("0001-01-01 00:00:00")) != 0)
- {
- newElement.DateTimeAttributes.First(c => c.Id == id).Value = Convert.ToDateTime(value);
- }
- break;
- case WebconType.Bool:
- if (value != null)
- {
- newElement.BoolAttributes.First(c => c.Id == id).Value = Convert.ToBoolean(value);
- }
- break;
- case WebconType.Choose:
- if (value != null)
- {
- var chooseValue = new ChooseValue
- {
- Id = value.ToString()
- };
- newElement.ChooseAttributes.First(c => c.Id == id).Value = chooseValue;
- }
- break;
- case WebconType.Picker:
- if (value != null)
- {
- var chooseValue = new ChooseValue[1];
- chooseValue[0] = new ChooseValue { Id = value.ToString() };
- var pa = newElement.PickerAttributes.First(c => c.Id == id);
- pa.Value = chooseValue;
- }
- break;
- }
- }
- catch (Exception ex)
- {
- throw new ArgumentException("Cannot bind value to field id = " + id, ex);
- }
- }
- public static void AddValue(int id, WebconType typeAtribute, object value, ref ExistingElement existing)
- {
- switch (typeAtribute)
- {
- case WebconType.Text:
- if (!string.IsNullOrEmpty(Convert.ToString(value)))
- {
- existing.TextAttributes.First(c => c.Id == id).Value = Convert.ToString(value);
- }
- break;
- case WebconType.Integar:
- if (value != null)
- {
- existing.IntegerAttributes.First(c => c.Id == id).Value = Convert.ToInt32(value);
- }
- break;
- case WebconType.Decimal:
- if (value != null)
- {
- existing.DecimalAttributes.First(c => c.Id == id).Value = Convert.ToDecimal(value);
- }
- break;
- case WebconType.Datatime:
- if (value != null && DateTime.Compare(Convert.ToDateTime(value), Convert.ToDateTime("0001-01-01 00:00:00")) != 0)
- {
- existing.DateTimeAttributes.First(c => c.Id == id).Value = Convert.ToDateTime(value);
- }
- break;
- case WebconType.Bool:
- if (value != null)
- {
- existing.BoolAttributes.First(c => c.Id == id).Value = Convert.ToBoolean(value);
- }
- break;
- case WebconType.Choose:
- if (value != null)
- {
- ChooseValue chooseValue = new ChooseValue();
- chooseValue.Id = value.ToString();
- existing.ChooseAttributes.First(c => c.Id == id).Value = chooseValue;
- }
- break;
- }
- }
- public static void AddValue(int id, WebconType typeAtribute, object value, ref SubelementRow subelementRow)
- {
- switch (typeAtribute)
- {
- case WebconType.Text:
- if (!string.IsNullOrEmpty(Convert.ToString(value)))
- {
- subelementRow.TextColumns.First(c => c.Id == id).Value = Convert.ToString(value);
- }
- break;
- case WebconType.Integar:
- case WebconType.Decimal:
- if (value != null)
- {
- subelementRow.DecimalColumns.First(c => c.Id == id).Value = Convert.ToDecimal(value);
- }
- break;
- case WebconType.Datatime:
- if (value != null && DateTime.Compare(Convert.ToDateTime(value), Convert.ToDateTime("0001-01-01 00:00:00")) != 0)
- {
- subelementRow.DateTimeColumns.First(c => c.Id == id).Value = Convert.ToDateTime(value);
- }
- break;
- case WebconType.Bool:
- if (value != null)
- {
- subelementRow.BoolColumns.First(c => c.Id == id).Value = Convert.ToBoolean(value);
- }
- break;
- case WebconType.Choose:
- if (value != null)
- {
- ChooseValue chooseValue = new ChooseValue();
- chooseValue.Id = value.ToString();
- subelementRow.ChooseColumns.First(c => c.Id == id).Value = chooseValue;
- }
- break;
- }
- }
- #endregion
- #region GetValue
- public static object GetValue(int id, WebconType typeAtribute, ExistingElement existingElement)
- {
- switch (typeAtribute)
- {
- case WebconType.Text:
- return existingElement.TextAttributes.FirstOrDefault(c => c.Id == id).Value == null ? string.Empty : existingElement.TextAttributes.FirstOrDefault(c => c.Id == id).Value;
- case WebconType.Integar:
- return existingElement.IntegerAttributes.FirstOrDefault(c => c.Id == id).Value;
- case WebconType.Decimal:
- return existingElement.DecimalAttributes.FirstOrDefault(c => c.Id == id).Value;
- case WebconType.Datatime:
- return existingElement.DateTimeAttributes.FirstOrDefault(c => c.Id == id).Value;
- case WebconType.Bool:
- return existingElement.BoolAttributes.FirstOrDefault(c => c.Id == id).Value;
- case WebconType.Choose:
- return existingElement.ChooseAttributes.FirstOrDefault(c => c.Id == id).Value.Id;
- case WebconType.Picker:
- return existingElement.PickerAttributes.FirstOrDefault(c => c.Id == id).Value.FirstOrDefault().DisplayName;
- case WebconType.PickerID:
- return existingElement.PickerAttributes.FirstOrDefault(c => c.Id == id).Value.FirstOrDefault().Id;
- default:
- return null;
- }
- }
- public static object GetValue(int id, WebconType typeAtribute, SubelementRow subelementAttribute)
- {
- switch (typeAtribute)
- {
- case WebconType.Text:
- return subelementAttribute.TextColumns.FirstOrDefault(c => c.Id == id).Value;
- case WebconType.Integar:
- case WebconType.Decimal:
- return subelementAttribute.DecimalColumns.FirstOrDefault(c => c.Id == id).Value;
- case WebconType.Datatime:
- return subelementAttribute.DateTimeColumns.FirstOrDefault(c => c.Id == id).Value;
- case WebconType.Bool:
- return subelementAttribute.BoolColumns.FirstOrDefault(c => c.Id == id).Value;
- case WebconType.Choose:
- if (subelementAttribute.PickerColumns.FirstOrDefault(c => c.Id == id).Value.Length == 0)
- return null;
- return subelementAttribute.ChooseColumns.FirstOrDefault(c => c.Id == id).Value;
- case WebconType.Picker:
- if (subelementAttribute.PickerColumns.FirstOrDefault(c => c.Id == id).Value.Length == 0)
- return null;
- return subelementAttribute.PickerColumns.FirstOrDefault(c => c.Id == id).Value.FirstOrDefault().DisplayName;
- case WebconType.PickerID:
- if (subelementAttribute.PickerColumns.FirstOrDefault(c => c.Id == id).Value.Length == 0)
- return null;
- return subelementAttribute.PickerColumns.FirstOrDefault(c => c.Id == id).Value.FirstOrDefault().Id;
- default:
- return null;
- }
- }
- #endregion
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement