public static Result guardar(int id, int usuarioId, string tabla, int aplicacionId) { Result r = ValidateSession.validarSession(usuarioId, HttpContext.Current.Session["usuarioId"]); if (r.error != "") { return(r); } MaestroAnexos objEntity = new MaestroAnexos(); objEntity.id = id; objEntity.usuarioId = usuarioId; objEntity.tabla = tabla; objEntity.aplicacionId = aplicacionId; try { MaestroAnexosController mac = new MaestroAnexosController(); return(mac.guardarMaestroAnexos(objEntity)); } catch (Exception ex) { return(new Result() { error = ex.Message, id = 0, tipoAlerta = "warning" }); } }
public Result eliminarMaestroAnexos(int maestroanexosId, int usuarioId) { if (existeRegistro(maestroanexosId)) { Result result = new Result() { error = "" }; result = ValidateSession.validarOperacionesForm("MaestroAnexos", "Eliminar", usuarioId); if (result.error != null && result.error != "") { return(result); } MaestroAnexos registroEliminar = entity.MaestroAnexos.Where(x => x.id == maestroanexosId).SingleOrDefault(); entity.MaestroAnexos.Remove(registroEliminar); MoldeTrasabilidad.trasabilidadObject((registroEliminar as object), "MaestroAnexos", "Eliminado", usuarioId, "AplicacionMolde"); try { entity.SaveChanges(); return(new Result { error = result.error, id = maestroanexosId }); } catch (DbUpdateException enEx) { var sqlex = enEx.InnerException.InnerException as SqlException; if (sqlex != null) { switch (sqlex.Number) { case 547: return(new Result { error = "No se puede eliminar el registro debido a que tiene elementos asociados.", id = 0, tipoAlerta = "warning" }); default: return(new Result { error = enEx.Message, id = 0, tipoAlerta = "warning" }); } } } catch (Exception e) { return(new Result { error = e.Message, id = 0, tipoAlerta = "warning" }); } } return(new Result { error = "" }); }
private Result validarAtributos(MaestroAnexos registro) { if (registro.tabla == "") { return(new Result { error = "Ingrese el nombre de la tabla.", tipoAlerta = "warning" }); } return(new Result() { error = "" }); }
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" }); } } }