public IList <DetailAssetToolKitsDto> GetEditToolKits(Guid assetId, string company) { IList <DetailAssetToolKitsDto> taList = new List <DetailAssetToolKitsDto>(); var @entity = _assetManager.GetAssetToolAsset(assetId, company).ToList(); if (@entity == null) { throw new UserFriendlyException("No se pudo encontrar el Artículo, fue borrado o no existe."); } int index = 0; foreach (var item in @entity) { DetailAssetToolKitsDto toolKitItem = new DetailAssetToolKitsDto(); toolKitItem.Id = item.Id; toolKitItem.Name = item.Name; toolKitItem.Code = item.Code; toolKitItem.Quatity = item.Quatity; toolKitItem.AssetId = item.AssetId; toolKitItem.Index = index; toolKitItem.Update = 1; toolKitItem.Saved = 1; toolKitItem.Delete = 0; toolKitItem.CompanyName = company; toolKitItem.ErrorCode = 0; toolKitItem.ErrorDescription = ""; taList.Add(toolKitItem); index++; } return(taList); }
public ActionResult AddAndRenderListToolKits(IList <string> jsonToolKitsList, Guid assetId, string name, string code, double quatity) { try { IEnumerable <DetailAssetToolKitsDto> customList = new JavaScriptSerializer().Deserialize <IList <DetailAssetToolKitsDto> >(jsonToolKitsList[0]); if (string.IsNullOrEmpty(name)) { return(Json(new { Error = -1, Message = "Por Favor indique el nombre del campo." })); } DetailAssetToolKitsDto toolKit = new DetailAssetToolKitsDto(); toolKit.Name = name; toolKit.Code = code; toolKit.AssetId = assetId; toolKit.Quatity = quatity; toolKit.Saved = 0; toolKit.Update = 1; toolKit.Delete = 0; toolKit.ErrorDescription = ""; toolKit.ErrorCode = 0; toolKit.Id = Guid.Empty; IList <DetailAssetToolKitsDto> newList = new List <DetailAssetToolKitsDto>(); int index = 0; foreach (var item in customList) { item.Index = index; newList.Add(item); index++; } toolKit.Index = index; newList.Add(toolKit); return(PartialView("_tableToolKits", newList)); } catch (Exception e) { return(Json(new { Error = -1, Message = "Error al Agregar/Modificar el campo customizable" })); } }