// --------------------------------------------------------- public async Task <HdArchivoVM> Add(HdArchivoCreateVM model) { try { HdArchivo hdarchivo = new HdArchivo { hd_doc_id = model.hd_doc_id, descripcion = model.descripcion.Left(150), nombrefile = model.nombrefile.Left(250), f_crea = DateTime.Now, usuario_id = model.usuario_id }; await _context.HdArchivos.AddAsync(hdarchivo); await _context.SaveChangesAsync(); var regreso = await Get(hdarchivo.hd_archivo_id); return(regreso); } catch (Exception ex) { throw ex; } }
public async Task <int> TraerConsecutivo(int tipo) { try { int consec; var modelo = await _context.ConsecutivoHds.FirstOrDefaultAsync(x => x.consecutivo_hd_id == tipo); if (modelo == null) { ConsecutivoHd consecutivohd = new ConsecutivoHd { consecutivo_hd_id = tipo, consecutivo = 1 }; _context.ConsecutivoHds.Add(consecutivohd); await _context.SaveChangesAsync(); return(1); } else { bool buscar = true; int regreso = 0; consec = modelo.consecutivo; int veces = 0; while (buscar) { regreso = await ConsecutivoNew(tipo, consec); if (regreso > 0) { buscar = false; } else { //consec = await TraerConsecutivo(tipo); var reg = await _context.ConsecutivoHds.FirstOrDefaultAsync(x => x.consecutivo_hd_id == tipo); consec = reg.consecutivo; } veces++; if (veces > 100) { throw new Exception("La búsqueda de consecutivo en la función TraerConsecutivo excedio las 100 veces"); } } return(regreso); } } catch (Exception ex) { throw ex; } }
public async Task <bool> ActivarDesactivar(int id, bool activar) { var modelo = await _context.Cias.FindAsync(id); if (modelo == null) { throw new Exception("No existe"); return(false); } modelo.activa = activar; _context.Cias.Update(modelo); await _context.SaveChangesAsync(); return(true); }