public IHttpActionResult MergeCasoEmblematico(CasoEmblematicoBaseDTO caso) { CasoEmblematicoHandler handler = new CasoEmblematicoHandler(); try { return(Content(HttpStatusCode.OK, handler.MergeCasoEmblematico(caso))); } catch (Exception ex) { return(Content(HttpStatusCode.InternalServerError, ex.Message)); } }
public IEnumerable <ResultDTO> MergeCasoEmblematico(CasoEmblematicoBaseDTO caso) { ProcedimientoParametroDTO parametro = new ProcedimientoParametroDTO(); parametro.NombreProcedimiento = "PKG_CRUDS_ADIC.prc_merge_caso_emblematico"; parametro.AdicionarParametro(":p_id_caso", caso.ID_CASO, DireccionParametro.Input, TipoParametro.Int32); parametro.AdicionarParametro(":p_nombre_caso", caso.NOMBRE_CASO, DireccionParametro.Input, TipoParametro.Varchar2); parametro.AdicionarParametro(":p_lugar_afectacion", caso.LUGAR_AFECTACION, DireccionParametro.Input, TipoParametro.Varchar2); parametro.AdicionarParametro(":p_actividades", caso.ACTIVIDADES, DireccionParametro.Input, TipoParametro.Varchar2); parametro.AdicionarParametro(":p_mensaje", null, DireccionParametro.Output, TipoParametro.RefCursor); var respuesta = EjecutarProcedure <ResultDTO>(parametro); if (respuesta == null) { throw new Exception(); } return(respuesta); }
public bool MergeCasoEmblematico(CasoEmblematicoBaseDTO caso) { using (uow = new UOW()) { try { ResultDTO resultado = uow.CasoEmblemRepository.MergeCasoEmblematico(caso).ToList()[0]; if (resultado.codigo > 1) { foreach (int id in caso.INVESTIGADORES) { var resultadoInv = uow.CasoEmblemRepository.MergeCasoEmbInv(resultado.codigo, id); } } return(true); }catch (Exception ex) { return(false); } } }