Example #1
0
        /// <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);
            }
        }