Beispiel #1
0
        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());
        }
Beispiel #2
0
 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)
     {
     }
 }
Beispiel #6
0
        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));
            }
        }
Beispiel #7
0
        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);
            }
        }
Beispiel #8
0
        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;
		}