Пример #1
0
        public void UpdateFotos(Flujo flujo, string usuarioSistema)
        {
            IXWebService wbs = new XWebService();
            //IXWebService wbs = new XWebServiceSpecial();
            WbsFotosUpdate webFotosUpdate = new WbsFotosUpdate(wbs);

            string[] fotos = null;
            if (flujo.Fotos != null)
            {
                fotos = (from f in flujo.Fotos select f.ImgString).ToArray();
            }
            RespuestaUpdate respuestaUpdate = webFotosUpdate.UpdateFotos(flujo.FlujoNro, flujo.TipoDocumento, flujo.DocumentoNro,
                                                                         usuarioSistema, "jpg", "ICRL", fotos);

            flujo.EsValido     = respuestaUpdate.EsValido;
            flujo.Mensaje      = respuestaUpdate.Mensaje;
            flujo.CodigoEstado = respuestaUpdate.CodigoEstado;
        }
Пример #2
0
        public RespuestaUpdate UpdateFotos(string flujoNro, string tipoDocumento, int nroRC,
                                           string usuarioSistema, string extensionArchivo, string sistemaOrigen,
                                           params string[] images64)
        {
            RespuestaUpdate respuestaUpdate = new RespuestaUpdate();

            if (WebService == null)
            {
                respuestaUpdate.EsValido     = false;
                respuestaUpdate.Mensaje      = "WEB SERVICE NO CREADO";
                respuestaUpdate.CodigoEstado = 99;
                return(respuestaUpdate);
            }

            WebService.RequestUri   = WbsGlobals.WbsFotosUpdateRequestUri;
            WebService.SoapAction   = WbsGlobals.WbsFotosUpdateSoapAction;
            WebService.WebMethod    = WbsGlobals.WbsFotosUpdateWebMethod;
            WebService.WebNamespace = WbsGlobals.WbsFotosUpdateWebNamespace;

            List <string> parametros = new List <string>()
            {
                "<documento>",
                $"nroSolicitud:{flujoNro}",
                $"tipoDocumento:{tipoDocumento}",
                $"extensionArchivo:{extensionArchivo}",
                "<keywords>",
                "<KeywordOnBaseEntity>",
                $"nombre:LBC UserName WS",
                $"valor:{usuarioSistema}",
                "</KeywordOnBaseEntity>",
                "<KeywordOnBaseEntity>",
                $"nombre:No. de RC",
                $"valor:{nroRC}",
                "</KeywordOnBaseEntity>",
                "</keywords>",
                "</documento>",
                "<archivosBase64>"
            };

            if (images64 != null && images64.Length > 0)
            {
                foreach (string image in images64)
                {
                    parametros.Add($"string:{image}");
                }
            }
            else
            {
                parametros.Add($"string:{string.Empty}");
            }

            parametros.Add("</archivosBase64>");
            parametros.Add($"SistemaOrigen:{sistemaOrigen}");

            try
            {
                Dictionary <string, object> fields = WebService.Invoke(parametros.ToArray());

                if (fields == null || fields.Count == 0)
                {
                    respuestaUpdate.EsValido     = false;
                    respuestaUpdate.Mensaje      = "ERROR EN WEBSERVICE";
                    respuestaUpdate.CodigoEstado = 98;
                    return(respuestaUpdate);
                }

                respuestaUpdate.CodigoEstado = 1;
                foreach (var field in fields)
                {
                    if (field.Key == "Mensaje" && field.Value != null)
                    {
                        respuestaUpdate.Mensaje = (string)field.Value;
                    }
                    if (field.Key == "EsValido")
                    {
                        respuestaUpdate.EsValido = field.Value != null && ((string)field.Value).ToLower() == "true";
                    }
                }
            }
            catch (XmlException)
            {
                respuestaUpdate.EsValido     = false;
                respuestaUpdate.Mensaje      = "NO HAY CONEXION A INTERNET";
                respuestaUpdate.CodigoEstado = 90;
            }
            catch (WebException)
            {
                respuestaUpdate.EsValido     = false;
                respuestaUpdate.Mensaje      = "No hay conexión con el servidor, por favor intente más tarde!";
                respuestaUpdate.CodigoEstado = 97;
            }
            catch (Exception)
            {
                respuestaUpdate.EsValido     = false;
                respuestaUpdate.Mensaje      = "SERVIDOR NO RESPONDE";
                respuestaUpdate.CodigoEstado = 99;
            }

            return(respuestaUpdate);
        }