Example #1
0
        public GenericResponse <ConsultarWSResponse> ConsultarSeguimiento(string nroSeguimiento)
        {
            GenericResponse <ConsultarWSResponse> response = new GenericResponse <ConsultarWSResponse>();

            response.Code = 200;

            try
            {
                WSExterno.OCASA wsocasa = new WSExterno.OCASA();

                WSLog wsExternos = wsocasa.Consultar(nroSeguimiento);

                Database db = new Database();
                db.WSLog.Add(wsExternos);
                db.SaveChanges();

                string jsonResponse = wsExternos.JSONResponse;

                var consultarResponse = ConsultarWSResponse.Map(jsonResponse);

                response.Result = consultarResponse;
            }
            catch (Exception ex)
            {
                response.Code  = 500;
                response.Error = "Ocurrio un error al comunicarse con OCASA";

                var message      = ex.Message;
                var messageInner = ex.InnerException != null ? ex.InnerException.Message : "";

                DB.Database db2 = new DB.Database();
                db2.Log.Add(new DB.Log()
                {
                    Fecha = DateTime.Now, Ubicacion = UBICACION_LOG, Mensaje = message, Detalle = messageInner
                });

                db2.SaveChanges();
            }

            return(response);
        }