示例#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;
            }
        }
示例#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;
            }
        }
示例#3
0
        private void button1_Click(object sender, EventArgs e)
        {
            ECMManager       ecm = new ECMManager();
            ObjetoEntradaECM obj = new ObjetoEntradaECM();
            int operacion        = 3;

            obj.Header.Token          = "HOV510htOeiRa4MONRXgCg==";
            obj.Header.Usuario        = "wm";
            obj.Trace.UrlTrace        = @"D:\Proyectos\";
            obj.Trace.NombreProceso   = "Prueba";
            obj.Trace.NumeroSolicitud = "123456";
            //obj.NumeroRadicado = "35-2303-201710010000003";
            obj.Identificacion = "1024";
            ecm.EjecutarECM(obj, operacion);

            //CommonMethods c = new CommonMethods();

            //MessageBox.Show(c.ConvertNumbersToLetters(textBox1.Text, true));
        }
示例#4
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;
            }
        }
示例#5
0
        internal static ObjetoSalidaECM CrearDocumento(ObjetoEntradaECM obj)
        {
            try
            {
                ObjetoSalidaECM salida = new Manager.ObjetoSalidaECM();

                #region Request
                ECMService.RequestDtoOfGestorDtopCDoQcXC rq = new ECMService.RequestDtoOfGestorDtopCDoQcXC();

                #region File
                ECMService.FileDto file = new ECMService.FileDto();
                rq.Archivos       = new List <ECMService.FileDto>();
                file.Base64String = Convert.ToBase64String(obj.Base64String);
                //file.Base64String = obj.Base64String;
                file.Ext    = obj.Ext;
                file.Nombre = obj.NombreDocumento;
                file.CodigoTipoDocumental = obj.CodigoTipoDocumental;
                rq.Archivos.Add(file);
                #endregion

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

                #region Data
                rq.Data                    = new GestorDto();
                rq.Data.Aplicacion         = obj.Aplicacion;
                rq.Data.Identificacion     = obj.Identificacion;
                rq.Data.Login              = obj.Login;
                rq.Data.Tipo               = obj.Tipo;
                rq.Data.TipoIdentificacion = obj.TipoIdentificacion;
                rq.Data.Transaccion        = obj.Transaccion;
                rq.Data.NombresyApellidos  = obj.NombresApellidos;
                #endregion

                ECMService.Gestor_InsertarRequest req = new ECMService.Gestor_InsertarRequest(rq);
                #endregion

                #region Trace Request
                if (obj.Trace.ActivarTrace)
                {
                    var respuestaObj = SerializerManager.SerializarToXml <ECMService.Gestor_InsertarRequest>(req);
                    ECMManager.CrearArchivo(obj, "RequestCrear_ECM", respuestaObj);
                }
                #endregion

                var res = EcmService.Gestor_Insertar(req);

                #region Trace Response
                if (obj.Trace.ActivarTrace)
                {
                    var respuestaObj = SerializerManager.SerializarToXml <Bizagi.ECM.Manager.ECMService.Gestor_InsertarResponse>(res);
                    ECMManager.CrearArchivo(obj, "ResponseCrear_ECM", respuestaObj);
                }
                #endregion

                if (res.Gestor_InsertarResult.Sucess)
                {
                    salida.NumeroDocumento = res.Gestor_InsertarResult.CodeFiles[0];
                    salida.NumeroRadicado  = res.Gestor_InsertarResult.Results;
                    salida.Ejecutado       = res.Gestor_InsertarResult.Sucess;
                }
                else
                {
                    salida.Ejecutado = res.Gestor_InsertarResult.Sucess;
                }
                return(salida);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }