public DataFileDTO FileToFileDto(DataFile item) { DataFileDTO file = new DataFileDTO(); file.Id = item.Id; file.Name = item.Name; file.Path = item.Path; file.CreationDate = item.CreationDate; file.Deleted = item.Deleted; file.Location = item.Location; file.Deleted = item.Deleted; List <TagDTO> tags = new List <TagDTO>(); foreach (var tag in item.Tags) { tags.Add(TagToTagDto(tag)); } file.Tags = tags; List <AttributeDTO> attributes = new List <AttributeDTO>(); foreach (var attribute in item.Attributes) { attributes.Add(AttributeToAttributeDto(attribute)); } file.Attributes = attributes; return(file); }
public Bag(DataFileDTO _iDataFile) { iDataFile = _iDataFile; }
public DataFileDTO GetResult() { try { DataFileDTO iDataFile = new DataFileDTO(); NumberElementsDTO iNumberElements = new NumberElementsDTO(); WeightByElementDTO iWeightByElement = new WeightByElementDTO(); int IdWeight = 0; int pos = 0; var liFile = FileHelper.getFile(path); if (liFile.Count > 0) { //Se agregan las primeras 2 posiciones 0 para el número de días y 1 para la cantidad de elementos a cargar iDataFile.NumberDay = liFile[pos]; iDataFile.NumberElements = new List <NumberElementsDTO>(); //Validamos que la cantidad de día si sea correcta if (ValidateHelper.Validate("T", iDataFile.NumberDay)) { //Se recorren los días de trabajo de Wilson for (int x = 0; x < iDataFile.NumberDay; x++) { pos++; IdWeight++; iNumberElements = new NumberElementsDTO(); iNumberElements.CountElements = liFile[pos]; iNumberElements.WeightByElement = new List <WeightByElementDTO>(); //Validación de el número de elementos permitidos if (iNumberElements.CountElements <= int.Parse(RanksResources.N)) { for (int i = 0; i < iNumberElements.CountElements; i++) { pos++; iWeightByElement = new WeightByElementDTO(); iWeightByElement.IdWeight = IdWeight; iWeightByElement.Weight = liFile[pos]; //Validación peso máximo permitido. iWeightByElement.IsValidate = ValidateHelper.Validate("Wi", liFile[pos]); iWeightByElement.IsValidateWeight = liFile[pos] >= int.Parse(RanksResources.MaxWeight); iNumberElements.WeightByElement.Add(iWeightByElement); IdWeight++; } iNumberElements.WeightByElement = iNumberElements.WeightByElement.OrderByDescending(ord => ord.Weight).ToList(); iDataFile.NumberElements.Add(iNumberElements); } } } } return(iDataFile); } catch (Exception) { throw; } }