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; } }