public int InsertarOactualizarModuloEmpresaServicio(MODModuloEmpresaServicio prmModuloEmpresaServicio) { IModuloDatos moduloDatos = FabricaDatos.CrearModuloDatos; var idModuloEmpresaServicio = moduloDatos.InsertarOactualizarModuloEmpresaServicio(prmModuloEmpresaServicio); if (idModuloEmpresaServicio == 0) { throw new System.Exception("Ha ocurrido un error intentando crear el moduloEmpresaServicio, no se han insertado correctamente los registros"); } return(idModuloEmpresaServicio); }
public int InsertarOactualizarModuloEmpresaServicio(MODModuloEmpresaServicio prmModuloEmpresaServicio) { int IdModuloEmpresaServicio = 0; using (var conn = ObtenerConexionPrincipal()) { var parametros = new DynamicParameters(); parametros.Add("@prmIdServicio", prmModuloEmpresaServicio.IdServicio, DbType.Int32); parametros.Add("@prmIdEmpresa", prmModuloEmpresaServicio.IdEmpresa, DbType.Int32); parametros.Add("@prmIdModulo", prmModuloEmpresaServicio.IdModulo, DbType.Int32); parametros.Add("@prmActivo", prmModuloEmpresaServicio.Activo, DbType.Boolean); parametros.Add("@prmIdModuloEmpresaServicio", null, DbType.Int32, ParameterDirection.Output); conn.QueryMultiple("StpActualizaInsertaModuloEmpresaServicio", parametros, null, commandTimeout: int.MaxValue, System.Data.CommandType.StoredProcedure); IdModuloEmpresaServicio = parametros.Get <int>("@prmIdModuloEmpresaServicio"); conn.Close(); } return(IdModuloEmpresaServicio); }
public MODRespuestaAPI <int> InsertarActualizarModuloEmpresaServicio([FromBody] MODModuloEmpresaServicio prmModuloEmpresaServicio) { MODRespuestaAPI <int> respuesta = null; string codigoMensaje = "COMUNES.ERRORSERVICIO"; IModuloNegocio moduloNegocio = FabricaNegocio.CrearModuloNegocio; List <MODModuloEmpresaServicio> permisosAnterior = null; List <MODModuloEmpresaServicio> permisosActual = null; try { permisosAnterior = moduloNegocio.ObtenerModulosEmpresaServicio(prmModuloEmpresaServicio.IdEmpresa, prmModuloEmpresaServicio.IdServicio); if (prmModuloEmpresaServicio != null) { int idModuloEmpresaServicio = moduloNegocio.InsertarOactualizarModuloEmpresaServicio(prmModuloEmpresaServicio); respuesta = new MODRespuestaAPI <int>(idModuloEmpresaServicio); permisosActual = moduloNegocio.ObtenerModulosEmpresaServicio(prmModuloEmpresaServicio.IdEmpresa, prmModuloEmpresaServicio.IdServicio); } else { respuesta = new MODRespuestaAPI <int>(HttpStatusCode.BadRequest, "MODULOS.RESPUESTAS.RTA003"); } } catch (Exception ex) { Log.WriteLog(ex, "ModuloController.InsertarOactualizarModuloEmpresaServicio", JsonSerializer.Serialize(prmModuloEmpresaServicio), ErrorType.Error); respuesta = new MODRespuestaAPI <int>(HttpStatusCode.InternalServerError, codigoMensaje); } finally { IAuditoriaNegocio audit = FabricaNegocio.CrearAuditoriaNegocio; audit.CrearRastroAuditoria(EnumTipoAccionAuditoria.actualizar, prmModuloEmpresaServicio.IdModuloEmpresaServicio.ToString(), "ModuloEmpresaServicio", permisosAnterior, permisosActual, prmModuloEmpresaServicio.Usuario.ToString(), prmModuloEmpresaServicio.Ip); } return(respuesta); }