private void CollectValues(DucValueDto ducValue, NameValueCollection formData, DucTypes ducType, ReferenceInfoDto reference) { switch (ducType) { case DucTypes.SubTitle: case DucTypes.Text: case DucTypes.TextArea: ducValue.ValueText = formData[DucHelper.GetClientId(ducValue.DucId)]; break; case DucTypes.Html: case DucTypes.HtmlArea: ducValue.ValueHtml = formData[DucHelper.GetClientId(ducValue.DucId)]; break; case DucTypes.Image: string fileId = string.Format(UIConst.FileKeyFormatString, DucHelper.GetClientId(ducValue.DucId)); string colTitle = string.Format(UIConst.ImageTitleKeyFormatString, DucHelper.GetClientId(ducValue.DucId)); string title = formData[colTitle]; // Deal with image upload HttpPostedFileBase file = Request.Files[fileId]; if (null != file && file.ContentLength > 0) { // Save file and get result FileSaveResult fileResult = FileHelper.SaveFile(title, file); if (fileResult.IsSuccessful) { ducValue.ValueUrl = fileResult.FileUri; ducValue.ValueText = fileResult.Title; // Save image as Document DocumentDto document = new DocumentDto(); document.Title = fileResult.Title; document.ContentUri = fileResult.FileUri; document.OriginFile = file.FileName; document.OriginSource = "Reference"; document.IssuedDate = DateTime.Now; IDocumentService service = ServiceLocator.Current.GetInstance <IDocumentService>(); IFacadeUpdateResult <DocumentData> result = service.SaveDocument(document); } else { } } else { string col1Name = string.Format(UIConst.ValueUrlKeyFormatString, DucHelper.GetClientId(ducValue.DucId)); string col2Name = string.Format(UIConst.ValueTextKeyFormatString, DucHelper.GetClientId(ducValue.DucId)); ducValue.ValueUrl = formData[col1Name]; ducValue.ValueText = formData[col2Name]; } break; case DucTypes.Integer: int valueInteger; if (int.TryParse(formData[DucHelper.GetClientId(ducValue.DucId)], out valueInteger)) { ducValue.ValueInt = valueInteger; } break; case DucTypes.Hyperlink: string col3Name = string.Format(UIConst.ValueUrlKeyFormatString, DucHelper.GetClientId(ducValue.DucId)); string col4Name = string.Format(UIConst.ValueTextKeyFormatString, DucHelper.GetClientId(ducValue.DucId)); ducValue.ValueUrl = formData[col3Name]; ducValue.ValueText = formData[col4Name]; break; case DucTypes.Datetime: break; case DucTypes.ReferenceList: string col21Name = string.Format(UIConst.ValueIntKeyFormatString, DucHelper.GetClientId(ducValue.DucId)); string col22Name = string.Format(UIConst.ValueTextKeyFormatString, DucHelper.GetClientId(ducValue.DucId)); int valueInt; if (int.TryParse(formData[col21Name], out valueInt)) { ducValue.ValueInt = valueInt; } ducValue.ValueText = formData[col22Name]; break; case DucTypes.ReferenceCollection: string col5Name = string.Format(UIConst.ValueIntKeyFormatString, DucHelper.GetClientId(ducValue.DucId)); int value5Int; if (int.TryParse(formData[col5Name], out value5Int)) { ducValue.ValueInt = value5Int; } break; default: break; } }
public static string GetClientId(this HtmlHelper htmlHelper, object id) { return(DucHelper.GetClientId(id)); }
private void CreateColumns(GridDto gridData) { JQGridColumn keyColumn = new JQGridColumn(); GridInstance.Columns.Add(keyColumn); keyColumn.DataField = BaseDto.FLD_Id; keyColumn.PrimaryKey = true; keyColumn.Width = 40; keyColumn.Editable = false; keyColumn.Visible = true; foreach (GridColumnDto item in gridData.Columns) { switch (item.ColumnType) { case DucTypes.SubTitle: case DucTypes.Integer: case DucTypes.Text: case DucTypes.Html: JQGridColumn textColumn = new JQGridColumn(); GridInstance.Columns.Add(textColumn); textColumn.HeaderText = item.ColumnName; textColumn.DataField = DucHelper.GetClientId(item.Id); textColumn.Editable = true; textColumn.EditType = EditType.TextBox; textColumn.Width = item.ColumnWidth; break; case DucTypes.TextArea: case DucTypes.HtmlArea: JQGridColumn column = new JQGridColumn(); GridInstance.Columns.Add(column); column.HeaderText = item.ColumnName; column.DataField = DucHelper.GetClientId(item.Id); column.Editable = true; column.EditType = EditType.TextArea; column.Width = item.ColumnWidth; break; case DucTypes.Image: JQGridColumn imageColumn1 = new JQGridColumn(); GridInstance.Columns.Add(imageColumn1); imageColumn1.HeaderText = string.Format(UIConst.ValueUrlKeyFormatString, item.ColumnName); imageColumn1.DataField = string.Format(UIConst.ValueUrlKeyFormatString, DucHelper.GetClientId(item.Id)); imageColumn1.Editable = true; imageColumn1.EditType = EditType.TextArea; imageColumn1.Resizable = true; imageColumn1.DataType = typeof(string); imageColumn1.Width = item.ColumnWidth; JQGridColumn imageColumn2 = new JQGridColumn(); GridInstance.Columns.Add(imageColumn2); imageColumn2.HeaderText = string.Format(UIConst.ValueTextKeyFormatString, item.ColumnName); imageColumn2.DataField = string.Format(UIConst.ValueTextKeyFormatString, DucHelper.GetClientId(item.Id)); imageColumn2.Editable = true; imageColumn2.EditType = EditType.TextBox; imageColumn2.Resizable = true; imageColumn2.DataType = typeof(string); imageColumn2.Width = item.ColumnWidth; break; case DucTypes.Hyperlink: JQGridColumn linkColumn1 = new JQGridColumn(); GridInstance.Columns.Add(linkColumn1); linkColumn1.HeaderText = string.Format(UIConst.ValueUrlKeyFormatString, item.ColumnName); linkColumn1.DataField = string.Format(UIConst.ValueUrlKeyFormatString, DucHelper.GetClientId(item.Id)); linkColumn1.Editable = true; linkColumn1.EditType = EditType.TextBox; linkColumn1.Width = item.ColumnWidth; JQGridColumn linkColumn2 = new JQGridColumn(); GridInstance.Columns.Add(linkColumn2); linkColumn2.HeaderText = string.Format(UIConst.ValueTextKeyFormatString, item.ColumnName); linkColumn2.DataField = string.Format(UIConst.ValueTextKeyFormatString, DucHelper.GetClientId(item.Id)); linkColumn2.Editable = true; linkColumn2.EditType = EditType.TextBox; linkColumn2.Width = item.ColumnWidth; break; case DucTypes.Datetime: break; default: break; } } }