Exemplo n.º 1
0
        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" }));
            }
        }