예제 #1
0
        internal static string AdjuntarArchivoRadicado(ObjetoEntradaRadicado obj)
        {
            try
            {
                #region Request

                AdjuntarArchivosPorRegistroFormularioRequest req = new AdjuntarArchivosPorRegistroFormularioRequest();
                #region Header
                req.value                = new DocumentosRequestPost();
                req.value.Header         = new CorrespondenceService.HeaderDto();
                req.value.Header.Token   = obj.Header.Token;
                req.value.Header.Usuario = obj.Header.Usuario;
                #endregion

                #region Datos
                req.value.CamposSelect             = new CamposSelectDto();
                req.value.CamposSelect.CodigoTabla = obj.CodigoTabla;
                req.value.CamposSelect.Columnas    = obj.Columnas;
                req.value.CamposSelect.Operador    = obj.Operador;
                req.value.CamposSelect.Parametro   = obj.Parametro;
                req.value.CamposSelect.Valor       = obj.Valor;

                #region Documentos
                req.value.ListDocumetnos = new List <DocumentosDto>()
                {
                    new DocumentosDto()
                    { //Archivo =obj.Documento,
                        Archivo             = Convert.ToBase64String(obj.Documento),
                        CodigoDirectorio    = obj.CodigoDirectorio,
                        CodigoTipoDocumento = obj.CodigoTipoDocumento,
                        Extension           = obj.Extension,
                        Nombre = obj.NombreDocumento
                    }
                };

                #endregion

                #endregion

                #endregion

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


                var res = Correspondece.AdjuntarArchivosPorRegistroFormulario(req);

                #region Trace Response
                if (obj.Trace.ActivarTrace)
                {
                    ECMManager.CrearArchivo(obj, "ResponseAdjuntar_Correspondencia", res.AdjuntarArchivosPorRegistroFormularioResult);
                }
                #endregion
                return(res.AdjuntarArchivosPorRegistroFormularioResult);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #2
0
        internal static string CrearRegistroFormulario(ObjetoEntradaRadicado obj)
        {
            try
            {
                string radicado = string.Empty;
                #region Request

                CorrespondenceService.CreateRegistroFormularioRequest req = new CreateRegistroFormularioRequest();

                #region Header
                req.value                = new FormulariosRequestPost();
                req.value.Header         = new CorrespondenceService.HeaderDto();
                req.value.Header.Token   = obj.Header.Token;
                req.value.Header.Usuario = obj.Header.Usuario;
                #endregion

                #region Datos
                req.value.ListadoFormularios = new List <ListadoFormulariosDtoPost>();
                var formulario = new ListadoFormulariosDtoPost();
                formulario.Codigo     = obj.CodigoFormulario;
                formulario.ListCampos = new List <Diccionario>();
                foreach (var item in obj.LstCampos)
                {
                    var dato = new  Diccionario();
                    dato.Campo = item.Columna;
                    dato.Valor = item.Valor;
                    formulario.ListCampos.Add(dato);
                }
                req.value.ListadoFormularios.Add(formulario);
                #endregion
                #endregion

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

                var res         = Correspondece.CreateRegistroFormulario(req);
                var respuestaBO = SerializerManager.DeserializarJSON <Respuesta>(res.CreateRegistroFormularioResult);

                #region Trace Response
                if (obj.Trace.ActivarTrace)
                {
                    ECMManager.CrearArchivo(obj, "ResponseCrear_Correspondencia", res.CreateRegistroFormularioResult);
                }
                #endregion
                if (respuestaBO.Radicados.Count > 0)
                {
                    radicado = respuestaBO.Radicados[0];
                }

                return(radicado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }