//--------------------------------------------------------------------------------------------------------------------------------------- ///<summary> Adiciona un nuevo coche o modifica uno ya existente (si coche.Id==0 crea uno nueva) </summary> private int AddModifyRecambio(IFormFile fileFoto, Item pza, Recambios piezas) { var nuevo = (pza.Id == 0); // Indica que es un registro nuevo (no una modificación) var Id = piezas.Change(pza); // Realiza los cambios de la BD if (Id <= 0) { return(Id); // Si hubo un error, retorna sin hacer nada } try { var name = $"Pza {pza.Codigo.Trim()}-{Id}"; // Nombre de la foto del recambio en el servidor var fName = SaveFile("Items", name, fileFoto); // Guarda la foto, si fue modificada if (fName == null && nuevo) // Si no se cargo la foto y es un registro nuevo { fName = CopyFile(pza.Foto, "Items", name); // Hace un duplicado de la con el nombre nuevo } if (fName != null) // Si se cambio el logo { piezas.ChangeFoto(Id, fName); // Modifica localizacion y nombre del logo } } catch (Exception) { } // Ignora cualquier error guardando la imagen return(Id); }
public JsonResult AddRecambio(IFormFile FileFoto /*, Item pza*/) { var piezas = new Recambios(HttpContext); // Obtiene objeto para operaciones con los coches var pza = GetRecambio(); try { pza.Id = 0; // Fuerza a que se cree un registro nuevo int Id = AddModifyRecambio(FileFoto, pza, piezas); return(retJson.OkId(Id)); } catch (Exception e) { return(retJson.NoModify(pza.Id, pza.Nombre, e)); } }
public JsonResult ModifyRecambio(IFormFile FileFoto /*, Item pza*/) { var piezas = new Recambios(HttpContext); // Obtiene objeto para operaciones con los coches var pza = GetRecambio(); try { int Id = AddModifyRecambio(FileFoto, pza, piezas); if (Id <= 0) { return(retJson.NoExist(pza.Id, pza.Nombre)); } return(retJson.OkId(Id)); } catch (Exception e) { return(retJson.NoModify(pza.Id, pza.Nombre, e)); } }
//--------------------------------------------------------------------------------------------------------------------------------------- /// <summary> Construye el objeto y obtiene los datos de la base de datos </summary> public RecambiosFabricantesModel(string maker, HttpContext HttpCtx) : base(HttpCtx) { Maker = maker.Replace('-', ' ').ToUpper(); var recambs = new Recambios(HttpCtx).FindByDatos($"fab-{Maker}/orden-categoria/rango-0-10000"); MakerId = recambs.Filters.Fabricante.Id; var catTable = new Categorias(HttpCtx); GrupoItems grp = null; int lastCat = -1; foreach (var item in recambs.Items) { if (item.Categoria != lastCat) { if (grp != null) { Grupos.Add(grp); } grp = new GrupoItems(item.Categoria, catTable.findNombre(item.Categoria)); lastCat = item.Categoria; } if (grp.Items.Count < 4) { grp.Items.Add(item); } } if (grp != null) { Grupos.Add(grp); } }
//--------------------------------------------------------------------------------------------------------------------------------------- /// <summary> Construye el objeto y obtiene los datos de la base de datos </summary> public RecambiosCocheModel(int cocheId, HttpContext HttpCtx) : base(HttpCtx) { if (!fillCocheDatos(cocheId, HttpCtx)) { return; } var catTable = new Categorias(HttpCtx); var Items = new Recambios(HttpCtx).FindByDatos($"Mar-{MarcaId}/Mod-{ModeloId}/Mot-{MotorId}/orden-categoria/rango-0-10000").Items; GrupoItems grp = null; int lastCat = -1; foreach (var item in Items) { if (item.Categoria != lastCat) { if (grp != null) { Grupos.Add(grp); } grp = new GrupoItems(item.Categoria, catTable.findNombre(item.Categoria)); lastCat = item.Categoria; } if (grp.Items.Count < 4) { grp.Items.Add(item); } } if (grp != null) { Grupos.Add(grp); } }