/// <summary> /// Metodo que permite ejecutar las operaciones en el gestor documental /// </summary> /// <param name="obj">Objeto que contiene la información para el ECM</param> /// <param name="operacion">Identificador de la operación</param> /// <returns>objeto que posee la información del número de radicado /// y el identificador del documento</returns> public List <ObjetoSalidaECM> EjecutarECM(ObjetoEntradaECM obj, int operacion) { List <ObjetoSalidaECM> lst = new List <Manager.ObjetoSalidaECM>(); try { var respuesta = new ObjetoSalidaECM(); #region Trace if (obj.Trace.ActivarTrace) { var respuestaObj = SerializerManager.SerializarToXml <ObjetoEntradaECM>(obj); CrearArchivo(obj, "EntradaBizagi_ECM", respuestaObj); } #endregion switch ((EnumOperacion)operacion) { case EnumOperacion.Crear: lst.Add(Hub.CrearDocumento(obj)); return(lst); case EnumOperacion.Actualizar: lst.Add(Hub.ActualizarDocumento(obj)); return(lst); case EnumOperacion.Obtener: return(Hub.ConsultarDocumentos(obj)); case EnumOperacion.Eliminar: lst.Add(Hub.EliminarDocumento(obj)); return(lst); default: throw new Exception("Operación no implementada: " + operacion); } } catch (Exception ex) { CrearArchivo(obj, "Mensaje Error", ex.Message); return(lst); } }