Example #1
0
        internal static List <ObjetoSalidaECM> ConsultarDocumentos(ObjetoEntradaECM obj)
        {
            try
            {
                List <ObjetoSalidaECM> lstSalida = new List <ObjetoSalidaECM>();

                #region Request

                #region Header
                ECMService.HeaderDto header = new ECMService.HeaderDto();
                header.Token   = obj.Header.Token;
                header.Usuario = obj.Header.Usuario;
                #endregion

                ECMService.Gestor_ConsultarDocumentoRequest req
                    = new ECMService.Gestor_ConsultarDocumentoRequest(header, obj.NumeroRadicado, obj.Identificacion);
                #endregion

                #region Trace Request
                if (obj.Trace.ActivarTrace)
                {
                    var respuestaObj = SerializerManager.SerializarToXml <ECMService.Gestor_ConsultarDocumentoRequest>(req);
                    ECMManager.CrearArchivo(obj, "RequestConsultar_ECM", respuestaObj);
                }
                #endregion
                var res = EcmService.Gestor_ConsultarDocumento(req);
                #region Trace Response
                if (obj.Trace.ActivarTrace)
                {
                    var respuestaObj = SerializerManager.SerializarToXml <Bizagi.ECM.Manager.ECMService.Gestor_ConsultarDocumentoResponse>(res);
                    ECMManager.CrearArchivo(obj, "ResponseConsultar_ECM", respuestaObj);
                }
                #endregion
                if (res.Gestor_ConsultarDocumentoResult.Sucess)
                {
                    foreach (var item in res.Gestor_ConsultarDocumentoResult.Results)
                    {
                        foreach (var itemDoc in item.Documentos)
                        {
                            ObjetoSalidaECM oSalida = new ObjetoSalidaECM();
                            oSalida.NumeroDocumento      = itemDoc.CodigoArchivo;
                            oSalida.CodigoTipoDocumental = itemDoc.CodigoDirectorio;
                            oSalida.NumeroRadicado       = item.Radicado;
                            lstSalida.Add(oSalida);
                            DateTime.Now.ToShortDateString();
                        }
                    }
                }
                else
                {
                    throw new Exception("Error : " + res.Gestor_ConsultarDocumentoResult.Message);
                }
                return(lstSalida);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #2
0
        internal static ObjetoSalidaECM ActualizarDocumento(ObjetoEntradaECM obj)
        {
            try
            {
                ObjetoSalidaECM salida = new Manager.ObjetoSalidaECM();
                #region Request

                #region File
                FileDto file = new FileDto();
                //file.Base64String = Convert.ToBase64String(obj.Base64String);
                file.CodigoTipoDocumental = obj.CodigoTipoDocumental;
                file.Ext    = obj.Ext;
                file.Nombre = obj.NombreDocumento;
                #endregion

                #region Header
                ECMService.HeaderDto header = new ECMService.HeaderDto();
                header.Token   = obj.Header.Token;
                header.Usuario = obj.Header.Usuario;
                #endregion

                ECMService.Gestor_CambiarDocumentoRequest req
                    = new ECMService.Gestor_CambiarDocumentoRequest(header, obj.NumeroDocumento, file);
                #endregion

                #region Trace Request
                if (obj.Trace.ActivarTrace)
                {
                    var respuestaObj = SerializerManager.SerializarToXml <ECMService.Gestor_CambiarDocumentoRequest>(req);
                    ECMManager.CrearArchivo(obj, "RequestModificar_ECM", respuestaObj);
                }
                #endregion
                var res = EcmService.Gestor_CambiarDocumento(req);
                #region Trace Response
                if (obj.Trace.ActivarTrace)
                {
                    var respuestaObj = SerializerManager.SerializarToXml <Bizagi.ECM.Manager.ECMService.Gestor_CambiarDocumentoResponse>(res);
                    ECMManager.CrearArchivo(obj, "ResponseModificar_ECM", respuestaObj);
                }
                #endregion
                if (res.Gestor_CambiarDocumentoResult.Sucess)
                {
                    salida.NumeroDocumento = res.Gestor_CambiarDocumentoResult.CodeFiles[0];
                    salida.NumeroRadicado  = res.Gestor_CambiarDocumentoResult.Results;
                    return(salida);
                }
                else
                {
                    throw new Exception("Error : " + res.Gestor_CambiarDocumentoResult.Message);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Example #3
0
        internal static ObjetoSalidaECM EliminarDocumento(ObjetoEntradaECM obj)
        {
            try
            {
                ObjetoSalidaECM salida = new Manager.ObjetoSalidaECM();
                #region Request

                #region Header
                ECMService.HeaderDto header = new ECMService.HeaderDto();
                header.Token   = obj.Header.Token;
                header.Usuario = obj.Header.Usuario;
                #endregion

                ECMService.Gestor_EliminarDocumentoRequest req
                    = new ECMService.Gestor_EliminarDocumentoRequest(header, obj.NumeroDocumento, obj.NumeroRadicado);
                #endregion

                #region Trace Request
                if (obj.Trace.ActivarTrace)
                {
                    var respuestaObj = SerializerManager.SerializarToXml <ECMService.Gestor_EliminarDocumentoRequest>(req);
                    ECMManager.CrearArchivo(obj, "RequestEliminar_ECM", respuestaObj);
                }
                #endregion
                var res = EcmService.Gestor_EliminarDocumento(req);
                #region Trace Response
                if (obj.Trace.ActivarTrace)
                {
                    var respuestaObj = SerializerManager.SerializarToXml <ECMService.Gestor_EliminarDocumentoResponse>(res);
                    ECMManager.CrearArchivo(obj, "ResponseEliminar_ECM", respuestaObj);
                }
                #endregion
                return(salida);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }