public ICollection GenerateFields(Control control) { var itemControl = control as IDataBoundItemControl; var containerType = ((!(control is IDataBoundListControl) && !(control is Repeater)) && (control is IDataBoundItemControl)) ? ContainerType.Item : ContainerType.List; var mode = itemControl?.Mode ?? DataBoundControlMode.ReadOnly; var columns = _table.GetScaffoldColumns(mode, containerType); return(SortColumns(_table, columns) .Select(col => { var field = new DynamicField() { DataField = col.Name, HeaderText = (containerType == ContainerType.List) ? col.ShortDisplayName : col.Name }; if (containerType != ContainerType.List) { field.ItemStyle.BorderWidth = 0; } field.ItemStyle.Wrap = false; return field; }) .ToList()); }
public DynamicField Add(DynamicField field) { using (var context = new Context()) { field.DateCreated = DateTime.UtcNow; field.DateUpdated = DateTime.UtcNow; var dbField = context.DynamicFields.Add(field); context.SaveChanges(); return(dbField); } }
//------------------------------------------------------------------------------------------- private void SetSelectedColumns() { _filteredFieldsManager.SelectedColumns.Clear(); foreach (ListItem listItem in Columns.Items) { if (listItem.Selected) { var f = new DynamicField(); f.DataField = listItem.Value; _filteredFieldsManager.SelectedColumns.Add(f); } } }
private void cmdSave_Click(object sender, EventArgs e) { try { List <DynamicField> lstFields = new List <DynamicField>(); foreach (GridEXRow _row in grdList.GetDataRows()) { DynamicField obj = null; if (Utility.Int32Dbnull(_row.Cells[DynamicField.Columns.Id].Value, -1) > 0) { obj = DynamicField.FetchByID(Utility.Int32Dbnull(_row.Cells[DynamicField.Columns.Id].Value, -1)); obj.IsNew = false; obj.MarkOld(); } else { obj = new DynamicField(); obj.IsNew = true; } obj.Id = Utility.Int32Dbnull(_row.Cells[DynamicField.Columns.Id].Value, -1); obj.IdDichvuchitiet = objDichvuchitiet.IdChitietdichvu; obj.MaDoc = MafileDoc; obj.Ma = Utility.sDbnull(_row.Cells[DynamicField.Columns.Ma].Value, "-1"); obj.Mota = Utility.sDbnull(_row.Cells[DynamicField.Columns.Mota].Value, "-1"); obj.Stt = Utility.Int16Dbnull(_row.Cells[DynamicField.Columns.Stt].Value, 0); obj.Rtxt = Utility.ByteDbnull(_row.Cells[DynamicField.Columns.Rtxt].Value, 0); obj.TopLabel = Utility.ByteDbnull(_row.Cells[DynamicField.Columns.TopLabel].Value, 0); obj.Bodypart = objDichvuchitiet.Bodypart; obj.Viewposition = objDichvuchitiet.ViewPosition; lstFields.Add(obj); } ActionResult _actionResult = UpdateDynamicFields(lstFields); if (_actionResult == ActionResult.Success) { this.DialogResult = System.Windows.Forms.DialogResult.OK; LoadData(); Utility.focusCell(grdList, DynamicField.Columns.Ma); } } catch (Exception ex) { } }
void grdList_DeletingRecords(object sender, CancelEventArgs e) { try { int _Id = Utility.Int32Dbnull(Utility.GetValueFromGridColumn(grdList, DynamicField.Columns.Id), -1); if (_Id > 0) { DynamicField.Delete(_Id); hasDeleted = true; } } catch (Exception) { } }
public DynamicField Update(DynamicField field) { using (var context = new Context()) { var dbField = context.DynamicFields.FirstOrDefault(f => f.Id == field.Id); if (dbField == null) { throw new InvalidOperationException(); } field.DateCreated = dbField.DateCreated; field.DateUpdated = DateTime.UtcNow; context.DynamicFields.AddOrUpdate(field); context.SaveChanges(); return(Get(field.Id)); } }
public void AddFieldsFromModel() { var dynamicFields = GetAll(); var dynamicFieldInfos = GetAllDynamicFields(); var fieldInfos = dynamicFieldInfos .Where(fi => dynamicFields.All(f => f.Reference != fi.Name)) .ToList(); foreach (var fi in fieldInfos) { var dynamicField = new DynamicField { Name = fi.Name, Label = fi.Name, Reference = fi.Name }; Add(dynamicField); } }
public ICollection GenerateFields(Control control) { var fields = new List <DynamicField>(); foreach (var column in _table.Columns) { // carry on the loop at the next column if scaffold table is set to false or DenyRead if (!column.Scaffold || IsHidden(column)) { //column.IsLongString || continue; } var dynamicField = new DynamicField(); dynamicField.DataField = column.Name; fields.Add(dynamicField); } return(fields); }
private void cmdSave_Click(object sender, EventArgs e) { try { List<DynamicField> lstFields = new List<DynamicField>(); foreach (GridEXRow _row in grdList.GetDataRows()) { DynamicField obj = null; if (Utility.Int32Dbnull(_row.Cells[DynamicField.Columns.Id].Value, -1) > 0) { obj = DynamicField.FetchByID(Utility.Int32Dbnull(_row.Cells[DynamicField.Columns.Id].Value, -1)); obj.IsNew = false; obj.MarkOld(); } else { obj = new DynamicField(); obj.IsNew = true; } obj.Id = Utility.Int32Dbnull(_row.Cells[DynamicField.Columns.Id].Value, -1); obj.IdDichvuchitiet = objDichvuchitiet.IdChitietdichvu; obj.Ma = Utility.sDbnull(_row.Cells[DynamicField.Columns.Ma].Value, "-1"); obj.Mota = Utility.sDbnull(_row.Cells[DynamicField.Columns.Mota].Value, "-1"); obj.Stt = Utility.Int16Dbnull(_row.Cells[DynamicField.Columns.Stt].Value, 0); obj.Rtxt = Utility.ByteDbnull(_row.Cells[DynamicField.Columns.Rtxt].Value, 0); obj.TopLabel = Utility.ByteDbnull(_row.Cells[DynamicField.Columns.TopLabel].Value, 0); obj.Bodypart = objDichvuchitiet.Bodypart; obj.Viewposition = objDichvuchitiet.ViewPosition; lstFields.Add(obj); } ActionResult _actionResult = UpdateDynamicFields(lstFields); if (_actionResult == ActionResult.Success) { this.DialogResult = System.Windows.Forms.DialogResult.OK; LoadData(); Utility.focusCell(grdList, DynamicField.Columns.Ma); } } catch (Exception ex) { } }
public IEnumerable<DynamicFieldDto> SaveFields(IEnumerable<DynamicFieldDto> fieldDtos, TaskDto taskDto) { var document = _repository.Query<Document>().SingleOrDefault(x => x.Id == taskDto.CurrentDocument.Id); if (document == null) { throw new ArgumentException("Task should have this document"); } var fieldToReturn = new List<DynamicField>(); foreach (var dynamicFieldDto in fieldDtos) { if (dynamicFieldDto.Id == Guid.Empty) { var newField = new DynamicField { Configuration = _repository.Query<DynamicFieldTemplate>().FirstOrDefault(x => x.Id == dynamicFieldDto.Configuration.Id) }; var newFieldValue = dynamicFieldDto.GetValue(); if (newFieldValue != null) { newField.SetValue(newFieldValue); document.Fields.Add(newField); } else { newField.Id = Guid.Empty; } fieldToReturn.Add(newField); } else { var dynamicFieldToUpdate = _repository.Query<DynamicField>().FirstOrDefault(x => x.Id == dynamicFieldDto.Id); if (dynamicFieldToUpdate == null) throw new ArgumentException("Field to update is not found"); var newFieldValue = dynamicFieldDto.GetValue(); dynamicFieldToUpdate.SetValue(newFieldValue); fieldToReturn.Add(dynamicFieldToUpdate); } } _repository.Commit(); var result = new List<DynamicFieldDto>(); foreach (var dynamicField in fieldToReturn) { var dynamicFieldDto = new DynamicFieldDto { Id = dynamicField.Id, Configuration = new DynamicFieldTemplateDto { Id = dynamicField.Configuration.Id, Code = dynamicField.Configuration.Code, IsEnabled = dynamicField.Configuration.IsEnabled, Label = dynamicField.Configuration.Label, Length = dynamicField.Configuration.Length, Type = dynamicField.Configuration.Type } }; dynamicFieldDto.CreateValue(); dynamicFieldDto.Value.Id = dynamicField.Value.Id; var newValue = dynamicField.GetValue(); if (newValue != null) dynamicFieldDto.SetValue(newValue); result.Add(dynamicFieldDto); } return result; }