public static string getConsecutivo(int maestroAnexoId) { using (MoldeEntities entity = new MoldeEntities()) { ConsecutivosTemporales ct = entity.ConsecutivosTemporales.Where(x => x.maestroAnexoId == maestroAnexoId).FirstOrDefault(); ct.consecutivo++; string consecutivo = ct.MaestroAnexos.tabla + ct.consecutivo.ToString(); entity.SaveChanges(); return(consecutivo); } }
public Result guardarMaestroAnexos(MaestroAnexos registro) { Result result = new Result() { error = "" }; result = validarAtributos(registro); if (result.error != null && result.error != "") { return(result); } if (existeRegistro(registro.id)) { result = ValidateSession.validarOperacionesForm("MaestroAnexos", "Editar", registro.usuarioId); if (result.error != null && result.error != "") { return(result); } int maestroanexosId = registro.id; MaestroAnexos registroEditar = entity.MaestroAnexos.Where(x => x.id == maestroanexosId).SingleOrDefault(); entity.Entry(registroEditar).CurrentValues.SetValues(registro); try { entity.SaveChanges(); return(new Result { error = "" }); } catch (Exception e) { return(new Result { error = e.Message, id = 0, tipoAlerta = "warning" }); } } else { result = ValidateSession.validarOperacionesForm("MaestroAnexos", "Nuevo", registro.usuarioId); if (result.error != null && result.error != "") { return(result); } ConsecutivosTemporales newConsecutivosTemporales = new ConsecutivosTemporales() { consecutivo = 0, MaestroAnexos = registro, id = 0 }; registro.ConsecutivosTemporales.Add(newConsecutivosTemporales); entity.MaestroAnexos.Add(registro); try { entity.SaveChanges(); return(new Result { error = result.error, id = registro.id }); } catch (Exception e) { return(new Result { error = e.Message, id = 0, tipoAlerta = "warning" }); } } }